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 @@
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+ {{scope.row.replyFlag == 0 ? '未解答' : (scope.row.replyFlag == 1 ? '已解答' : '已关闭')}}
+
+
+
+
+
+ 解答
+ 关闭
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
\ 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']"
>删除
+
+ 问题解答
+
-
+
+
+
+
+
+
+
+
+
+