From e030255c23c7ba3e2cbad1036a810d6d72fa864f Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期四, 26 十月 2023 18:04:58 +0800
Subject: [PATCH] 修改bug

---
 cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java |   67 +++++++++++++++++++++++++++++++--
 1 files changed, 63 insertions(+), 4 deletions(-)

diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java
index 0f7bd74..8fe6133 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/AskedQuestionsController.java
@@ -3,14 +3,17 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.other.entity.FrequentlyAskedQuestions;
+import com.dsh.other.model.vo.questionVo.QuestionChangeStateVO;
 import com.dsh.other.model.vo.questionVo.QuestionDetailsVo;
 import com.dsh.other.model.vo.questionVo.QuestionIns;
+import com.dsh.other.model.vo.questionVo.QuestionSearchVO;
 import com.dsh.other.service.FrequentlyAskedQuestionsService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 @RestController
@@ -24,10 +27,67 @@
 
     private final SimpleDateFormat format  = new SimpleDateFormat("yyyy-MM-dd HH:mm");
 
+    /**
+     * 添加常见问题
+     */
+    @RequestMapping("/base/question/addQuestion")
+    public Object addQuestion(@RequestBody FrequentlyAskedQuestions frequentlyAskedQuestions){
+        frequentlyAskedQuestions.setInsertTime(new Date());
+        frequentlyAskedQuestions.setState(1);
+        return faqService.save(frequentlyAskedQuestions);
+    }
+    /**
+     * 修改常见问题
+     */
+    @RequestMapping("/base/question/editQuestion")
+    public Object editQuestion(@RequestBody FrequentlyAskedQuestions frequentlyAskedQuestions){
+        return faqService.updateById(frequentlyAskedQuestions);
+    }
+    /**
+     * 上/下架、删除常见问题 type=1为上架 2为下架 3为删除
+     */
+    @RequestMapping("/base/question/changeState")
+    public Object changeState(@RequestBody QuestionChangeStateVO vo){
+        return faqService.changeState(vo);
+    }
 
+    /**
+     * 查看详情
+     */
+    @RequestMapping("/base/question/getInfo")
+    public FrequentlyAskedQuestions getInfo(@RequestBody Integer id){
+        return faqService.getInfo(id);
+    }
+
+    /**
+     * 编辑常见问题
+     */
+    @RequestMapping("/base/question/updateQuestion")
+    public Object updateQuestion(@RequestBody FrequentlyAskedQuestions frequentlyAskedQuestions){
+        return faqService.updateById(frequentlyAskedQuestions);
+    }
+    /**
+     * 获取所有常见问题
+     * @return
+     */
+    @RequestMapping("/base/question/listAll")
+    public List<FrequentlyAskedQuestions> listAll(@RequestBody QuestionSearchVO vo){
+        QueryWrapper<FrequentlyAskedQuestions> frequentlyAskedQuestionsQueryWrapper = new QueryWrapper<>();
+        if (vo.getState()!=null){
+            frequentlyAskedQuestionsQueryWrapper.eq("state",vo.getState());
+        }
+        if (vo.getContent()!=null && !vo.getContent().equals("") ){
+            frequentlyAskedQuestionsQueryWrapper.like("content",vo.getContent());
+        }
+        frequentlyAskedQuestionsQueryWrapper.ne("state",3);
+        frequentlyAskedQuestionsQueryWrapper.orderByDesc("sort");
+        List<FrequentlyAskedQuestions> list = faqService.list(frequentlyAskedQuestionsQueryWrapper);
+        return list;
+    }
+
+    @ResponseBody
     @PostMapping("/base/notice/queryQuestionDetails")
-    public QuestionDetailsVo getSysQuestionDetails(){
-        QuestionDetailsVo notices = new QuestionDetailsVo();
+    public List<QuestionIns> getSysQuestionDetails(){
         List<QuestionIns> sysS = new ArrayList<>();
         List<FrequentlyAskedQuestions> list = faqService.list(new QueryWrapper<FrequentlyAskedQuestions>()
                 .eq("state", 1)
@@ -40,9 +100,8 @@
                 notice.setQuesContents(noList.getAnswer());
                 sysS.add(notice);
             });
-            notices.setSysS(sysS);
         }
-        return notices;
+        return sysS;
     }
 
 

--
Gitblit v1.7.1