|
@@ -3,6 +3,10 @@ package com.qxgmat.controller.admin;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.github.pagehelper.Page;
|
|
|
import com.nuliji.tools.*;
|
|
|
+import com.nuliji.tools.exception.ParameterException;
|
|
|
+import com.qxgmat.data.constants.enums.MessageCategory;
|
|
|
+import com.qxgmat.data.constants.enums.MessageMethod;
|
|
|
+import com.qxgmat.data.constants.enums.MessageType;
|
|
|
import com.qxgmat.data.constants.enums.SettingKey;
|
|
|
import com.qxgmat.data.constants.enums.status.AskStatus;
|
|
|
import com.qxgmat.data.constants.enums.status.DirectionStatus;
|
|
@@ -11,13 +15,13 @@ import com.qxgmat.data.dao.entity.*;
|
|
|
import com.qxgmat.dto.admin.extend.InfoExtendDto;
|
|
|
import com.qxgmat.dto.admin.extend.UserExtendDto;
|
|
|
import com.qxgmat.dto.admin.request.*;
|
|
|
-import com.qxgmat.dto.admin.response.AdInfoDto;
|
|
|
import com.qxgmat.dto.admin.response.CommentInfoDto;
|
|
|
import com.qxgmat.dto.admin.response.FaqInfoDto;
|
|
|
import com.qxgmat.help.ShiroHelp;
|
|
|
import com.qxgmat.service.UsersService;
|
|
|
import com.qxgmat.service.extend.MessageExtendService;
|
|
|
import com.qxgmat.service.inline.*;
|
|
|
+import com.sun.org.apache.xpath.internal.operations.Bool;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.poi.hssf.usermodel.HSSFCell;
|
|
@@ -75,7 +79,7 @@ public class SettingController {
|
|
|
private FaqService faqService;
|
|
|
|
|
|
@Autowired
|
|
|
- private MessageService messageService;
|
|
|
+ private MessageTemplateService messageTemplateService;
|
|
|
|
|
|
@Autowired
|
|
|
private MessageExtendService messageExtendService;
|
|
@@ -123,23 +127,6 @@ public class SettingController {
|
|
|
return ResponseHelp.success(entity.getValue());
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "/message_template", method = RequestMethod.PUT)
|
|
|
- @ApiOperation(value = "修改消息模版", httpMethod = "PUT")
|
|
|
- private Response<Boolean> editMessageTemplate(@RequestBody @Validated JSONObject dto){
|
|
|
- Setting entity = settingService.getByKey(SettingKey.MESSAGE_TEMPLATE);
|
|
|
- entity.setValue(dto);
|
|
|
- settingService.edit(entity);
|
|
|
- return ResponseHelp.success(true);
|
|
|
- }
|
|
|
-
|
|
|
- @RequestMapping(value = "/message_template", method = RequestMethod.GET)
|
|
|
- @ApiOperation(value = "获取消息模版", httpMethod = "GET")
|
|
|
- private Response<JSONObject> getMessageTemplate(){
|
|
|
- Setting entity = settingService.getByKey(SettingKey.MESSAGE_TEMPLATE);
|
|
|
-
|
|
|
- return ResponseHelp.success(entity.getValue());
|
|
|
- }
|
|
|
-
|
|
|
@RequestMapping(value = "/sentence", method = RequestMethod.PUT)
|
|
|
@ApiOperation(value = "修改长难句设置", httpMethod = "PUT")
|
|
|
private Response<Boolean> editSentence(@RequestBody @Validated JSONObject dto){
|
|
@@ -595,42 +582,56 @@ public class SettingController {
|
|
|
|
|
|
@RequestMapping(value = "/message/add", method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "添加消息", httpMethod = "POST")
|
|
|
- private Response<Boolean> addMessage(@RequestBody @Validated MessageDto dto){
|
|
|
- Message entity = Transform.dtoToEntity(dto);
|
|
|
- messageService.add(entity);
|
|
|
+ private Response<Boolean> addMessage(@RequestBody @Validated MessageTemplateDto dto){
|
|
|
+ MessageTemplate entity = Transform.dtoToEntity(dto);
|
|
|
+ messageTemplateService.add(entity);
|
|
|
return ResponseHelp.success(true);
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/message/edit", method = RequestMethod.PUT)
|
|
|
@ApiOperation(value = "修改消息", httpMethod = "PUT")
|
|
|
- private Response<Boolean> editMessage(@RequestBody @Validated MessageDto dto){
|
|
|
- Message entity = Transform.dtoToEntity(dto);
|
|
|
- messageService.edit(entity);
|
|
|
+ private Response<Boolean> editMessage(@RequestBody @Validated MessageTemplateDto dto){
|
|
|
+ MessageTemplate entity = Transform.dtoToEntity(dto);
|
|
|
+ messageTemplateService.edit(entity);
|
|
|
return ResponseHelp.success(true);
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/message/delete", method = RequestMethod.DELETE)
|
|
|
@ApiOperation(value = "删除消息", httpMethod = "DELETE")
|
|
|
private Response<Boolean> deleteMessage(@RequestParam int id){
|
|
|
- messageService.delete(id);
|
|
|
+ MessageTemplate in = messageTemplateService.get(id);
|
|
|
+ if(!in.getMessageCategory().equals(MessageCategory.CUSTOM.key)){
|
|
|
+ throw new ParameterException("不允许删除非自定义消息模版");
|
|
|
+ }
|
|
|
+ messageTemplateService.delete(id);
|
|
|
return ResponseHelp.success(true);
|
|
|
}
|
|
|
|
|
|
+ @RequestMapping(value = "/message/detail", method = RequestMethod.GET)
|
|
|
+ @ApiOperation(value = "获取消息", httpMethod = "GET")
|
|
|
+ public Response<MessageTemplate> detailMessage(@RequestParam int id, HttpSession session) {
|
|
|
+ MessageTemplate entity = messageTemplateService.get(id);
|
|
|
+ return ResponseHelp.success(entity);
|
|
|
+ }
|
|
|
+
|
|
|
@RequestMapping(value = "/message/list", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "获取消息列表", httpMethod = "GET")
|
|
|
- private Response<PageMessage<Message>> listMessage(
|
|
|
+ private Response<PageMessage<MessageTemplate>> listMessage(
|
|
|
@RequestParam(required = false, defaultValue = "1") int page,
|
|
|
@RequestParam(required = false, defaultValue = "100") int size,
|
|
|
+ @RequestParam(required = false) String messageCategory,
|
|
|
+ @RequestParam(required = false) String messageMethod,
|
|
|
+ @RequestParam(required = false) Boolean needCustom,
|
|
|
@RequestParam(required = false, defaultValue = "id") String order,
|
|
|
@RequestParam(required = false, defaultValue = "desc") String direction
|
|
|
){
|
|
|
- Page<Message> p = messageService.listAdmin(page, size, order, DirectionStatus.ValueOf(direction));
|
|
|
+ Page<MessageTemplate> p = messageTemplateService.listAdmin(page, size, MessageCategory.ValueOf(messageCategory), MessageMethod.ValueOf(messageMethod), needCustom,order, DirectionStatus.ValueOf(direction));
|
|
|
return ResponseHelp.success(p, page, size, p.getTotal());
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/ad/add", method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "添加广告", httpMethod = "POST")
|
|
|
- public Response<Ad> add(@RequestBody @Validated AdDto dto, HttpServletRequest request) {
|
|
|
+ public Response<Ad> addAd(@RequestBody @Validated AdDto dto, HttpServletRequest request) {
|
|
|
Ad entity = Transform.dtoToEntity(dto);
|
|
|
entity = adService.addAd(entity);
|
|
|
managerLogService.log(request);
|
|
@@ -639,7 +640,7 @@ public class SettingController {
|
|
|
|
|
|
@RequestMapping(value = "/ad/edit", method = RequestMethod.PUT)
|
|
|
@ApiOperation(value = "修改广告", httpMethod = "PUT")
|
|
|
- public Response<Boolean> edit(@RequestBody @Validated AdDto dto, HttpServletRequest request) {
|
|
|
+ public Response<Boolean> editAd(@RequestBody @Validated AdDto dto, HttpServletRequest request) {
|
|
|
Ad entity = Transform.dtoToEntity(dto);
|
|
|
entity = adService.editAd(entity);
|
|
|
managerLogService.log(request);
|
|
@@ -648,7 +649,7 @@ public class SettingController {
|
|
|
|
|
|
@RequestMapping(value = "/ad/delete", method = RequestMethod.DELETE)
|
|
|
@ApiOperation(value = "删除广告", httpMethod = "DELETE")
|
|
|
- public Response<Boolean> delete(@RequestParam int id, HttpServletRequest request) {
|
|
|
+ public Response<Boolean> deleteAd(@RequestParam int id, HttpServletRequest request) {
|
|
|
adService.delete(id);
|
|
|
managerLogService.log(request);
|
|
|
return ResponseHelp.success(true);
|
|
@@ -656,14 +657,14 @@ public class SettingController {
|
|
|
|
|
|
@RequestMapping(value = "/ad/detail", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "获取广告", httpMethod = "GET")
|
|
|
- public Response<Ad> detail(@RequestParam int id, HttpSession session) {
|
|
|
+ public Response<Ad> detailAd(@RequestParam int id, HttpSession session) {
|
|
|
Ad entity = adService.get(id);
|
|
|
return ResponseHelp.success(entity);
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/ad/list", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "广告列表", httpMethod = "GET")
|
|
|
- public Response<PageMessage<Ad>> list(
|
|
|
+ public Response<PageMessage<Ad>> listAd(
|
|
|
@RequestParam(required = false, defaultValue = "1") int page,
|
|
|
@RequestParam(required = false, defaultValue = "100") int size,
|
|
|
@RequestParam(required = false) String channel,
|