From 571415473b032314c3d3feee464674a5c3343ae1 Mon Sep 17 00:00:00 2001 From: xiezhijun <15270898033@163.com> Date: Sat, 24 Apr 2021 18:22:13 +0800 Subject: [PATCH] =?UTF-8?q?=E8=90=A5=E5=85=BB=E5=B0=8F=E7=9F=A5=E8=AF=86?= =?UTF-8?q?=E6=8F=90=E9=97=AE=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SysNutritionQuestionController.java | 16 +- .../domain/SysAskNutritionQuestion.java | 8 +- .../custom/domain/SysNutritionQuestion.java | 3 + .../custom/SysAskNutritionQuestionMapper.xml | 4 + stdiet-ui/src/api/custom/askQuestion.js | 53 ++++ .../EditOrAddQuestion/index.vue | 177 +++++++++++ .../src/views/custom/askQuestion/index.vue | 280 ++++++++++++++++++ .../views/custom/nutritionQuestion/index.vue | 57 +++- 8 files changed, 584 insertions(+), 14 deletions(-) create mode 100644 stdiet-ui/src/api/custom/askQuestion.js create mode 100644 stdiet-ui/src/components/NutrtionQuestion/EditOrAddQuestion/index.vue create mode 100644 stdiet-ui/src/views/custom/askQuestion/index.vue diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysNutritionQuestionController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysNutritionQuestionController.java index 09bef3393..b34f3fbc9 100644 --- a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysNutritionQuestionController.java +++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/SysNutritionQuestionController.java @@ -3,7 +3,9 @@ package com.stdiet.custom.controller; import java.util.List; import com.stdiet.common.utils.StringUtils; +import com.stdiet.custom.domain.SysAskNutritionQuestion; import com.stdiet.custom.domain.SysCustomerCase; +import com.stdiet.custom.service.ISysAskNutritionQuestionService; import org.apache.ibatis.annotations.Param; import org.aspectj.weaver.loadtime.Aj; import org.springframework.security.access.prepost.PreAuthorize; @@ -31,6 +33,9 @@ public class SysNutritionQuestionController extends BaseController @Autowired private ISysNutritionQuestionService sysNutritionQuestionService; + @Autowired + private ISysAskNutritionQuestionService sysAskNutritionQuestionService; + /** * 查询营养知识小问答列表 */ @@ -73,7 +78,16 @@ public class SysNutritionQuestionController extends BaseController @PostMapping public AjaxResult add(@RequestBody SysNutritionQuestion sysNutritionQuestion) { - return toAjax(sysNutritionQuestionService.insertSysNutritionQuestion(sysNutritionQuestion)); + int row = sysNutritionQuestionService.insertSysNutritionQuestion(sysNutritionQuestion); + if(row > 0 && sysNutritionQuestion.getAskQuestionId() != null && sysNutritionQuestion.getAskQuestionId().longValue() > 0){ + //如果携带了提问ID,则需要将该提问问题状态更改为已解答 + SysAskNutritionQuestion sysAskNutritionQuestion = new SysAskNutritionQuestion(); + sysAskNutritionQuestion.setId(sysNutritionQuestion.getAskQuestionId()); + sysAskNutritionQuestion.setReplyFlag(1); + sysAskNutritionQuestion.setNutritionQuestionId(sysNutritionQuestion.getId()); + row = sysAskNutritionQuestionService.updateSysAskNutritionQuestion(sysAskNutritionQuestion); + } + return toAjax(row); } /** diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysAskNutritionQuestion.java b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysAskNutritionQuestion.java index b064ea34c..58e91ebde 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysAskNutritionQuestion.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysAskNutritionQuestion.java @@ -26,10 +26,14 @@ public class SysAskNutritionQuestion extends BaseEntity @Excel(name = "问题内容") private String question; - /** 是否已回答,0未回答,1已回答 */ - @Excel(name = "是否已回答,0未回答,1已回答") + /** 问题状态,0未回答 1已回答 2已关闭 */ + @Excel(name = "问题状态") private Integer replyFlag; + /** 解答之后对应的营养知识ID */ + @Excel(name = "解答之后对应的营养知识ID") + private Long nutritionQuestionId; + /** 删除标识 0未删除 1已删除 */ private Integer delFlag; } \ No newline at end of file diff --git a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysNutritionQuestion.java b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysNutritionQuestion.java index 3d24b93bb..bc7055976 100644 --- a/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysNutritionQuestion.java +++ b/stdiet-custom/src/main/java/com/stdiet/custom/domain/SysNutritionQuestion.java @@ -42,4 +42,7 @@ public class SysNutritionQuestion extends BaseEntity /** 删除标识 0未删除 1已删除 */ private Integer delFlag; + + //解答问题对应的ID + private Long askQuestionId; } \ No newline at end of file diff --git a/stdiet-custom/src/main/resources/mapper/custom/SysAskNutritionQuestionMapper.xml b/stdiet-custom/src/main/resources/mapper/custom/SysAskNutritionQuestionMapper.xml index a2cb0cb93..f3b9d8f17 100644 --- a/stdiet-custom/src/main/resources/mapper/custom/SysAskNutritionQuestionMapper.xml +++ b/stdiet-custom/src/main/resources/mapper/custom/SysAskNutritionQuestionMapper.xml @@ -9,6 +9,7 @@ + @@ -40,6 +41,7 @@ openid, question, reply_flag, + nutrition_question_id, create_time, create_by, update_time, @@ -50,6 +52,7 @@ #{openid}, #{question}, #{replyFlag}, + #{nutritionQuestionId}, #{createTime}, #{createBy}, #{updateTime}, @@ -64,6 +67,7 @@ openid = #{openid}, question = #{question}, reply_flag = #{replyFlag}, + nutrition_question_id = #{nutritionQuestionId}, create_time = #{createTime}, create_by = #{createBy}, update_time = #{updateTime}, diff --git a/stdiet-ui/src/api/custom/askQuestion.js b/stdiet-ui/src/api/custom/askQuestion.js new file mode 100644 index 000000000..1021e00c3 --- /dev/null +++ b/stdiet-ui/src/api/custom/askQuestion.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询营养小知识提问列表 +export function listAskQuestion(query) { + return request({ + url: '/custom/askQuestion/list', + method: 'get', + params: query + }) +} + +// 查询营养小知识提问详细 +export function getAskQuestion(id) { + return request({ + url: '/custom/askQuestion/' + id, + method: 'get' + }) +} + +// 新增营养小知识提问 +export function addAskQuestion(data) { + return request({ + url: '/custom/askQuestion', + method: 'post', + data: data + }) +} + +// 修改营养小知识提问 +export function updateAskQuestion(data) { + return request({ + url: '/custom/askQuestion', + method: 'put', + data: data + }) +} + +// 删除营养小知识提问 +export function delAskQuestion(id) { + return request({ + url: '/custom/askQuestion/' + id, + method: 'delete' + }) +} + +// 导出营养小知识提问 +export function exportAskQuestion(query) { + return request({ + url: '/custom/askQuestion/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/stdiet-ui/src/components/NutrtionQuestion/EditOrAddQuestion/index.vue b/stdiet-ui/src/components/NutrtionQuestion/EditOrAddQuestion/index.vue new file mode 100644 index 000000000..f8fd1cbe1 --- /dev/null +++ b/stdiet-ui/src/components/NutrtionQuestion/EditOrAddQuestion/index.vue @@ -0,0 +1,177 @@ + + + + diff --git a/stdiet-ui/src/views/custom/askQuestion/index.vue b/stdiet-ui/src/views/custom/askQuestion/index.vue new file mode 100644 index 000000000..5db66b6ad --- /dev/null +++ b/stdiet-ui/src/views/custom/askQuestion/index.vue @@ -0,0 +1,280 @@ + + + \ No newline at end of file diff --git a/stdiet-ui/src/views/custom/nutritionQuestion/index.vue b/stdiet-ui/src/views/custom/nutritionQuestion/index.vue index fb624bef8..0fd6ca4ed 100644 --- a/stdiet-ui/src/views/custom/nutritionQuestion/index.vue +++ b/stdiet-ui/src/views/custom/nutritionQuestion/index.vue @@ -58,6 +58,14 @@ v-hasPermi="['custom:nutritionQuestion:remove']" >删除 + + 问题解答 + - + + + +
+ + + + + +