package com.dsh.other.controller;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.dsh.other.entity.FrequentlyAskedQuestions;
|
import com.dsh.other.model.vo.questionVo.QuestionDetailsVo;
|
import com.dsh.other.model.vo.questionVo.QuestionIns;
|
import com.dsh.other.service.FrequentlyAskedQuestionsService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.text.SimpleDateFormat;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@RestController
|
@RequestMapping("")
|
public class AskedQuestionsController {
|
|
|
@Autowired
|
private FrequentlyAskedQuestionsService faqService;
|
|
|
private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
@PostMapping("/base/notice/queryQuestionDetails")
|
public QuestionDetailsVo getSysQuestionDetails(){
|
QuestionDetailsVo notices = new QuestionDetailsVo();
|
List<QuestionIns> sysS = new ArrayList<>();
|
List<FrequentlyAskedQuestions> list = faqService.list(new QueryWrapper<FrequentlyAskedQuestions>()
|
.eq("state", 1)
|
.orderByDesc("insertTime"));
|
if (list.size() > 0 ){
|
list.forEach(noList -> {
|
QuestionIns notice = new QuestionIns();
|
notice.setQuesId(noList.getId());
|
notice.setQuesTitle(noList.getContent());
|
notice.setQuesContents(noList.getAnswer());
|
sysS.add(notice);
|
});
|
notices.setSysS(sysS);
|
}
|
return notices;
|
}
|
|
|
@PostMapping("/base/notice/queryQuestion")
|
public QuestionIns getSysQuestionBuId(@RequestBody Integer quesId){
|
QuestionIns sysNotice = new QuestionIns();
|
FrequentlyAskedQuestions notice = faqService.getById(quesId);
|
if (null != notice){
|
sysNotice.setQuesId(notice.getId());
|
sysNotice.setQuesTitle(notice.getContent());
|
sysNotice.setQuesContents(notice.getAnswer());
|
sysNotice.setQuesTime(format.format(notice.getInsertTime()));
|
}
|
return sysNotice;
|
}
|
}
|