From c073330664d8b368eb820ee48fcd99226c70366f Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期二, 03 六月 2025 18:10:25 +0800 Subject: [PATCH] 小程序接口修改 --- springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/controller/ComplaintController.java | 40 +++++++++++++++++++++++++++++++++------- 1 files changed, 33 insertions(+), 7 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/controller/ComplaintController.java b/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/controller/ComplaintController.java index cffe0f2..05ee930 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/controller/ComplaintController.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/controller/ComplaintController.java @@ -25,8 +25,11 @@ import org.springframework.web.bind.annotation.*; import javax.validation.Valid; +import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; + +import static cn.hutool.core.util.ObjectUtil.isNull; /** * <p> @@ -193,6 +196,12 @@ + @GetMapping("/getAllocationList") + @ApiOperation(value = "获取分配派单位列表") + public R<List<DispatchVO>> getAllocationList() { + return R.ok(complaintService.getAllocationList(getLoginUserInfo())); + } + @GetMapping("/getDeptUserList") @ApiOperation(value = "获取当前单位用户列表") public R<Page<SysUserVO>> getDeptUserList(BasePage page) { @@ -203,13 +212,8 @@ @PostMapping("/assignComplain") @ApiOperation(value = "分配诉求") - @ApiImplicitParams({ - @ApiImplicitParam(name = "complainId", value = "诉求id", required = true), - @ApiImplicitParam(name = "deptId", value = "单位id", required = true), - @ApiImplicitParam(name = "remark", value = "说明", required = true), - }) - public R<?> assignComplain(@RequestParam Long complainId,@RequestParam Integer deptId,@RequestParam String remark) { - complaintService.assignComplain(getLoginUserInfo(),complainId,deptId,remark); + public R<?> assignComplain(@Valid@RequestBody AssignComplainDto dto) { + complaintService.assignComplain(getLoginUserInfo(),dto.getComplainId(),dto.getDeptId(),dto.getRemark()); return R.ok(); } @@ -241,10 +245,31 @@ complaintService.updateById(complaint); // 不满意 重新生成诉求 if(complaintComment.getRate()==0){ + // 获取当前日期(年月日) + String datePrefix = new SimpleDateFormat("yyyyMMdd").format(new Date()); + + // 查询当前日期的最大流水号 + Complaint lastComplaint = complaintService.getOne(new LambdaQueryWrapper<Complaint>() + .likeRight(Complaint::getSerialNumber, datePrefix) // 查询以当前日期开头的流水号 + .orderByDesc(Complaint::getSerialNumber) + .last("limit 1")); + + String serialNumber; + if (isNull(lastComplaint)) { + // 如果当天没有记录,从 0001 开始 + serialNumber = datePrefix + "0001"; + } else { + // 获取当前日期的最大流水号,并递增 + String lastSerialNumber = lastComplaint.getSerialNumber(); + int num = Integer.parseInt(lastSerialNumber.substring(lastSerialNumber.length() - 4)); // 提取后4位数字 + serialNumber = datePrefix + String.format("%04d", num + 1); // 递增并格式化为4位 + } Complaint complaint1 = new Complaint(); BeanUtils.copyProperties(complaint,complaint1); complaint1.setStatus(0); + complaint1.setSerialNumber(serialNumber); complaint1.setAssignStatus(0); + complaint1.setCreateTime(new Date()); complaint1.setId(null); complaint1.setCompletionTime(null); complaint1.setCompletionUserId(null); @@ -255,6 +280,7 @@ complaint1.setCompletionDescription(null); complaint1.setCompletionVideos(null); complaint1.setCompletionOtherDescription(null); + complaint1.setRemark(null); complaintService.save(complaint1); } -- Gitblit v1.7.1