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> 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(); } }