From 790b1289743814fc378ca62532d7be4534455668 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期一, 17 三月 2025 14:48:36 +0800
Subject: [PATCH] bug修改
---
springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/controller/ComplaintController.java | 45 ++++++++++++++++++++++++++++++++++-----------
1 files changed, 34 insertions(+), 11 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..40f28e6 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,29 @@
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);
+ return R.ok();
+ }
}
--
Gitblit v1.7.1