package com.ruoyi.order.controller;
|
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
import com.ruoyi.common.core.web.page.PageInfo;
|
import com.ruoyi.common.security.annotation.Logical;
|
import com.ruoyi.common.security.annotation.RequiresPermissions;
|
import com.ruoyi.order.api.model.TEvaluationAutoReply;
|
import com.ruoyi.order.api.query.TEvaluationAutoReplyQuery;
|
import com.ruoyi.order.service.TEvaluationAutoReplyService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.time.LocalDateTime;
|
import java.util.Arrays;
|
import java.util.stream.Collectors;
|
|
@Api(tags = "评价智能回复设置")
|
@RestController
|
@RequestMapping("/t-evaluation-auto-reply")
|
public class TEvaluationAutoReplyController {
|
|
@Resource
|
private TEvaluationAutoReplyService evaluationAutoReplyService;
|
|
@RequiresPermissions(value = {"/smartReply"}, logical = Logical.OR)
|
@GetMapping("/pageList")
|
@ApiOperation(value = "智能回复规则列表", tags = {"管理后台-内容设置"})
|
public AjaxResult<PageInfo<TEvaluationAutoReply>> pageList(TEvaluationAutoReplyQuery query) {
|
return AjaxResult.success(evaluationAutoReplyService.pageList(query));
|
}
|
|
@RequiresPermissions(value = {"/smartReply/add"}, logical = Logical.OR)
|
@PostMapping("/add")
|
@ApiOperation(value = "新增智能回复规则", tags = {"管理后台-内容设置"})
|
public AjaxResult add(@RequestBody TEvaluationAutoReply autoReply) {
|
if (autoReply.getStatus() == null) {
|
autoReply.setStatus("0");
|
}
|
if (autoReply.getSortOrder() == null) {
|
autoReply.setSortOrder(0);
|
}
|
autoReply.setUpdateTime(LocalDateTime.now());
|
evaluationAutoReplyService.save(autoReply);
|
return AjaxResult.success();
|
}
|
|
@RequiresPermissions(value = {"/smartReply/update"}, logical = Logical.OR)
|
@PostMapping("/update")
|
@ApiOperation(value = "修改智能回复规则", tags = {"管理后台-内容设置"})
|
public AjaxResult update(@RequestBody TEvaluationAutoReply autoReply) {
|
autoReply.setUpdateTime(LocalDateTime.now());
|
evaluationAutoReplyService.updateById(autoReply);
|
return AjaxResult.success();
|
}
|
|
@RequiresPermissions(value = {"/smartReply/del"}, logical = Logical.OR)
|
@DeleteMapping("/delete")
|
@ApiOperation(value = "删除智能回复规则", tags = {"管理后台-内容设置"})
|
public AjaxResult delete(String ids) {
|
evaluationAutoReplyService.removeByIds(Arrays.stream(ids.split(","))
|
.filter(id -> id != null && !"".equals(id.trim()))
|
.map(Integer::valueOf)
|
.collect(Collectors.toList()));
|
return AjaxResult.success();
|
}
|
}
|