From 0eb28fecafb15512c82aeae00b40fb1bca65f08c Mon Sep 17 00:00:00 2001 From: luofl <1442745593@qq.com> Date: 星期五, 21 三月 2025 18:41:57 +0800 Subject: [PATCH] 修改按钮权限 --- springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/ComplaintController.java | 52 +++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 43 insertions(+), 9 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/ComplaintController.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/ComplaintController.java index ef7e064..8521840 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/ComplaintController.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/ComplaintController.java @@ -1,19 +1,18 @@ package com.panzhihua.sangeshenbian.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.vos.LoginUserInfoVO; import com.panzhihua.common.model.vos.R; import com.panzhihua.sangeshenbian.annotation.DistributedLock; import com.panzhihua.sangeshenbian.model.dto.*; -import com.panzhihua.sangeshenbian.model.entity.Complaint; -import com.panzhihua.sangeshenbian.model.entity.ComplaintAuditRecord; -import com.panzhihua.sangeshenbian.model.entity.ComplaintProgress; -import com.panzhihua.sangeshenbian.model.entity.ProblemType; +import com.panzhihua.sangeshenbian.model.entity.*; import com.panzhihua.sangeshenbian.model.query.ComplaintQuery; import com.panzhihua.sangeshenbian.model.vo.ComplaintVO; import com.panzhihua.sangeshenbian.model.vo.DispatchVO; +import com.panzhihua.sangeshenbian.service.IComplaintCommentService; import com.panzhihua.sangeshenbian.service.IComplaintService; import com.panzhihua.sangeshenbian.service.IProblemTypeService; import io.swagger.annotations.Api; @@ -32,6 +31,7 @@ import org.springframework.web.bind.annotation.*; import javax.validation.Valid; +import java.util.Date; import java.util.List; /** @@ -51,6 +51,7 @@ private final IComplaintService complaintService; private final IProblemTypeService problemTypeService; + private final IComplaintCommentService complaintCommentService; @GetMapping("/problem-type/list") @ApiOperation("获取诉求问题类型列表") public R<List<ProblemType>> problemTypeList() { @@ -62,8 +63,8 @@ @PostMapping("/save") @ApiOperation(value = "录入诉求") @DistributedLock(lockName = "complaint_serial_number_lock") - public R<?> save(@RequestBody Complaint complaint) { - complaintService.saveComplaint(complaint, getUserId()); + public R<?> save(@Valid @RequestBody Complaint complaint) { + complaintService.saveComplaint(complaint, getLoginUserInfo()); return R.ok(); } @@ -76,7 +77,7 @@ @GetMapping("/detail") @ApiOperation("工单详情") public R<ComplaintVO> detail(@ApiParam(name = "id", value = "工单id", required = true) Long id) { - return R.ok(complaintService.detail(id)); + return R.ok(complaintService.detail(id,getLoginUserInfo())); } @GetMapping("/progress/{complaintId}") @@ -130,7 +131,7 @@ */ @PostMapping("/saveDelay") @ApiOperation(value = "延期申请") - public R<?> saveDelay(@RequestBody ComplaintDelayDTO dto){ + public R<?> saveDelay(@Valid @RequestBody ComplaintDelayDTO dto){ complaintService.saveDelay(dto, getLoginUserInfo()); return R.ok(); } @@ -163,7 +164,40 @@ public R<List<DispatchVO>> getDispatchList() { return R.ok(complaintService.getDispatchList(getLoginUserInfo())); } + + + /** + * 评价诉求 + * @param complaintComment + * @return + */ + @PostMapping("/commentComplaint") + @ApiOperation(value = "评价诉求") + public R<?> commentComplaint(@RequestBody ComplaintComment complaintComment){ + int count = complaintCommentService.count(new LambdaQueryWrapper<ComplaintComment>().eq(ComplaintComment::getComplaintId, complaintComment.getComplaintId()) + .eq(ComplaintComment::getDelFlag, 0)); + if(0 != count){ + return R.fail("不能重复评价"); + } + Long userId = getLoginUserInfo().getUserId(); + complaintComment.setUserId(userId); + complaintComment.setCreateTime(new Date()); + complaintComment.setCreateBy(userId); + complaintComment.setUpdateBy(userId); + complaintComment.setUpdateTime(new Date()); + complaintComment.setDelFlag(0); + complaintCommentService.save(complaintComment); + Complaint complaint = complaintService.getById(complaintComment.getComplaintId()); + complaint.setStatus(8); + complaintService.updateById(complaint); + return R.ok(); + } - + @GetMapping("/getComplaintCommentInfo/{id}") + @ApiOperation(value = "获取诉求评价") + public R<ComplaintComment> getComplaintCommentInfo(@PathVariable("id") Long id){ + ComplaintComment one = complaintCommentService.getOne(new LambdaQueryWrapper<ComplaintComment>().eq(ComplaintComment::getComplaintId, id).eq(ComplaintComment::getDelFlag, 0)); + return R.ok(one); + } } -- Gitblit v1.7.1