修复翻页
This commit is contained in:
@ -1,55 +0,0 @@
|
||||
package com.stdiet.web.controller.custom;
|
||||
|
||||
import com.stdiet.common.core.controller.BaseController;
|
||||
import com.stdiet.common.core.domain.AjaxResult;
|
||||
import com.stdiet.common.core.page.TableDataInfo;
|
||||
import com.stdiet.common.utils.StringUtils;
|
||||
import com.stdiet.custom.domain.SysServicesQuestion;
|
||||
import com.stdiet.custom.service.ISysServicesQuestionService;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/services/question")
|
||||
public class SysServiceQuestionController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private ISysServicesQuestionService sysServicesQuestionService;
|
||||
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo list(SysServicesQuestion sysServicesQuestion) {
|
||||
startPage();
|
||||
return getDataTable(sysServicesQuestionService.selectSysServicesQuestionByUserIdAndRole(sysServicesQuestion));
|
||||
}
|
||||
|
||||
// @PutMapping("/update/status")
|
||||
// public AjaxResult status(@RequestBody SysServicesQuestion sysServicesQuestion) {
|
||||
// return toAjax(sysServicesQuestionService.updateSysServicesQuestionStatus(sysServicesQuestion));
|
||||
// }
|
||||
|
||||
@PostMapping("/reply")
|
||||
public AjaxResult reply(@RequestBody SysServicesQuestion servicesQuestion) {
|
||||
int row = sysServicesQuestionService.inserSysServicesQuestionReply(servicesQuestion);
|
||||
if (row > 0) {
|
||||
// 更新customer未读,id不能有值
|
||||
servicesQuestion.setRead(0);
|
||||
sysServicesQuestionService.updateSysServicesQuestionStatus(servicesQuestion);
|
||||
}
|
||||
return toAjax(row);
|
||||
}
|
||||
|
||||
@GetMapping("/detail")
|
||||
public AjaxResult detail(@RequestParam String queId, @RequestParam Long id) {
|
||||
List<SysServicesQuestion> questions = sysServicesQuestionService.selectSysServicesQuestionSessionByQueId(queId);
|
||||
if (StringUtils.isNotNull(questions)) {
|
||||
// 更新问题对应角色的状态
|
||||
SysServicesQuestion servicesQuestion = new SysServicesQuestion();
|
||||
servicesQuestion.setRead(1);
|
||||
servicesQuestion.setId(id);
|
||||
sysServicesQuestionService.updateSysServicesQuestionStatus(servicesQuestion);
|
||||
}
|
||||
return AjaxResult.success(questions);
|
||||
}
|
||||
}
|
@ -69,8 +69,6 @@ public class WechatAppletController extends BaseController {
|
||||
@Autowired
|
||||
private IWechatAppletService iWechatAppletService;
|
||||
@Autowired
|
||||
private ISysServicesQuestionService iSysServicesQuestionService;
|
||||
@Autowired
|
||||
private ISysServicesTopicService iSysServicesTopicService;
|
||||
|
||||
/**
|
||||
@ -594,17 +592,33 @@ public class WechatAppletController extends BaseController {
|
||||
return AjaxResult.success(sysRecipesPlanService.updateSysRecipesPlan(info));
|
||||
}
|
||||
|
||||
@GetMapping("/services/list")
|
||||
|
||||
/**
|
||||
* 主题列表
|
||||
*
|
||||
* @param customerId
|
||||
* @param pageNum
|
||||
* @param pageSize
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/services/topic/list")
|
||||
public TableDataInfo fetchServiceQuestion(@RequestParam String customerId, @RequestParam Integer pageNum, @RequestParam Integer pageSize) {
|
||||
startPage();
|
||||
|
||||
Long cusId = StringUtils.isNotEmpty(customerId) ? Long.parseLong(AesUtils.decrypt(customerId)) : 0L;
|
||||
String cusId = StringUtils.isNotEmpty(customerId) ? AesUtils.decrypt(customerId) : "0";
|
||||
|
||||
SysServicesQuestion servicesQuestion = new SysServicesQuestion();
|
||||
servicesQuestion.setRole("customer");
|
||||
servicesQuestion.setUserId(cusId);
|
||||
SysServicesTopic topic = new SysServicesTopic();
|
||||
topic.setRole("customer");
|
||||
topic.setUid(cusId);
|
||||
|
||||
return getDataTable(iSysServicesQuestionService.selectSysServicesQuestionByUserIdAndRole(servicesQuestion));
|
||||
List<SysServicesTopic> list = iSysServicesTopicService.selectSysServicesTopicByUserIdAndRole(topic);
|
||||
if (StringUtils.isNotNull(list)) {
|
||||
for (SysServicesTopic tTopic : list) {
|
||||
tTopic.setUid(AesUtils.encrypt(tTopic.getUid()));
|
||||
}
|
||||
}
|
||||
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -616,8 +630,8 @@ public class WechatAppletController extends BaseController {
|
||||
*/
|
||||
@PostMapping("/services/topic/post")
|
||||
public AjaxResult postServiceTopic(@RequestBody SysServicesTopic topic, @RequestParam String customerId) {
|
||||
Long cusId = StringUtils.isNotEmpty(customerId) ? Long.parseLong(AesUtils.decrypt(customerId)) : 0L;
|
||||
if (cusId == 0L) {
|
||||
String cusId = StringUtils.isNotEmpty(customerId) ? AesUtils.decrypt(customerId) : "0";
|
||||
if (StringUtils.isEmpty(cusId)) {
|
||||
return toAjax(0);
|
||||
}
|
||||
topic.setUid(cusId);
|
||||
@ -625,48 +639,22 @@ public class WechatAppletController extends BaseController {
|
||||
return AjaxResult.success(iSysServicesTopicService.insertSysServicesTopic(topic));
|
||||
}
|
||||
|
||||
/**
|
||||
* 客户添加问题
|
||||
*
|
||||
* @param servicesQuestion
|
||||
* @param customerId
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/services/post")
|
||||
public AjaxResult postServiceQuestion(@RequestBody SysServicesQuestion servicesQuestion, @RequestParam String customerId) {
|
||||
Long cusId = StringUtils.isNotEmpty(customerId) ? Long.parseLong(AesUtils.decrypt(customerId)) : 0L;
|
||||
if (cusId == 0L) {
|
||||
return toAjax(0);
|
||||
}
|
||||
servicesQuestion.setCusId(cusId);
|
||||
|
||||
return AjaxResult.success(iSysServicesQuestionService.insertSysServicesQuestion(servicesQuestion));
|
||||
}
|
||||
|
||||
/**
|
||||
* 回答问题
|
||||
*
|
||||
* @param servicesQuestion
|
||||
* @param customerId
|
||||
* @param topic
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/services/post/reply")
|
||||
public AjaxResult replyServiceQuestion(@RequestBody SysServicesQuestion servicesQuestion, @RequestParam String customerId) {
|
||||
Long cusId = StringUtils.isNotEmpty(customerId) ? Long.parseLong(AesUtils.decrypt(customerId)) : 0L;
|
||||
if (cusId == 0L) {
|
||||
return toAjax(0);
|
||||
}
|
||||
servicesQuestion.setRole("customer");
|
||||
servicesQuestion.setUserId(cusId);
|
||||
@PostMapping("/services/topic/reply")
|
||||
public AjaxResult replyServiceTopic(@RequestBody SysServicesTopic topic, @RequestParam Integer type) {
|
||||
|
||||
int row = iSysServicesQuestionService.inserSysServicesQuestionReply(servicesQuestion);
|
||||
if (row > 0) {
|
||||
// 更新三个觉得未读,id不能有值
|
||||
servicesQuestion.setRead(0);
|
||||
iSysServicesQuestionService.updateSysServicesQuestionStatus(servicesQuestion);
|
||||
}
|
||||
topic.setFromUid(AesUtils.decrypt(topic.getFromUid()));
|
||||
topic.setToUid(AesUtils.decrypt(topic.getToUid()));
|
||||
|
||||
return toAjax(row);
|
||||
SysServicesTopic servicesTopic = type == 0 ? iSysServicesTopicService.inserSysServicesTopicComment(topic) : iSysServicesTopicService.inserSysServicesTopicReply(topic);
|
||||
|
||||
return AjaxResult.success(servicesTopic);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -675,16 +663,32 @@ public class WechatAppletController extends BaseController {
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/services/detail")
|
||||
public AjaxResult serviceQuestionDetail(@RequestParam String queId, @RequestParam Long id) {
|
||||
List<SysServicesQuestion> questions = iSysServicesQuestionService.selectSysServicesQuestionSessionByQueId(queId);
|
||||
if (StringUtils.isNotNull(questions)) {
|
||||
SysServicesQuestion status = new SysServicesQuestion();
|
||||
@GetMapping("/services/topic/detail")
|
||||
public AjaxResult serviceTopicDetail(@RequestParam String topicId, @RequestParam String id) {
|
||||
List<SysServicesTopic> topics = iSysServicesTopicService.selectSysServicesTopicSessionByTopicId(topicId);
|
||||
if (StringUtils.isNotNull(topics)) {
|
||||
SysServicesTopic status = new SysServicesTopic();
|
||||
status.setId(id);
|
||||
status.setRead(1);
|
||||
iSysServicesQuestionService.updateSysServicesQuestionStatus(status);
|
||||
iSysServicesTopicService.updateSysServicesTopicStatus(status);
|
||||
|
||||
for (SysServicesTopic topic : topics) {
|
||||
topic.setUid(AesUtils.encrypt(topic.getUid()));
|
||||
if (StringUtils.isNotNull(topic.getComments())) {
|
||||
for (SysServicesTopic cTopic : topic.getComments()) {
|
||||
cTopic.setFromUid(AesUtils.encrypt(cTopic.getFromUid()));
|
||||
cTopic.setToUid(AesUtils.encrypt(cTopic.getToUid()));
|
||||
if (StringUtils.isNotNull(cTopic.getReplys())) {
|
||||
for (SysServicesTopic rTopic : cTopic.getReplys()) {
|
||||
rTopic.setFromUid(AesUtils.encrypt(rTopic.getFromUid()));
|
||||
rTopic.setToUid(AesUtils.encrypt(rTopic.getToUid()));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return AjaxResult.success(questions);
|
||||
return AjaxResult.success(topics);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user