From ee2bff3a8eaaafcea4675931db3b8c6ac04c273f Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 25 二月 2025 15:37:51 +0800
Subject: [PATCH] 修改bug

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintAuditRecordServiceImpl.java |   52 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 37 insertions(+), 15 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintAuditRecordServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintAuditRecordServiceImpl.java
index 267b3ad..faf3f8a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintAuditRecordServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintAuditRecordServiceImpl.java
@@ -1,13 +1,15 @@
 package com.panzhihua.sangeshenbian.service.impl;
 
-import com.panzhihua.common.utlis.DateUtils;
+import com.panzhihua.common.model.vos.LoginUserInfoVO;
 import com.panzhihua.sangeshenbian.model.entity.ComplaintAuditRecord;
 import com.panzhihua.sangeshenbian.dao.ComplaintAuditRecordMapper;
+import com.panzhihua.sangeshenbian.model.entity.SystemUser;
 import com.panzhihua.sangeshenbian.service.IComplaintAuditRecordService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
 import java.util.Date;
+import java.util.Objects;
 
 /**
  * <p>
@@ -21,30 +23,50 @@
 public class ComplaintAuditRecordServiceImpl extends ServiceImpl<ComplaintAuditRecordMapper, ComplaintAuditRecord> implements IComplaintAuditRecordService {
 
     @Override
-    public void createComplaintAuditRecord(Long complaintId, Integer auditType, String comment, Long userId) {
+    public void createComplaintAuditRecord(Long complaintId, Integer auditType, String comment, LoginUserInfoVO loginUserInfoVO, SystemUser adminUser) {
         ComplaintAuditRecord auditRecord = new ComplaintAuditRecord();
         auditRecord.setComplaintId(complaintId);
         auditRecord.setLatestFlag(true);
-        auditRecord.setAuditType(1);
+        auditRecord.setAuditType(auditType);
         auditRecord.setAuditStatus(0);
         auditRecord.setComment(comment);
-        auditRecord.setCreateBy(userId);
+        auditRecord.setCreateBy(loginUserInfoVO.getUserId());
         auditRecord.setCreateTime(new Date());
-        auditRecord.setUpdateBy(userId);
+        auditRecord.setUpdateBy(loginUserInfoVO.getUserId());
         auditRecord.setUpdateTime(new Date());
+
+        String departmentName = "";
+        String reporter = loginUserInfoVO.getNickName();
+
+        if (Objects.nonNull(adminUser) && adminUser.getIsAdmin().equals(1)){
+            switch (adminUser.getAccountLevel()) {
+                case 1:
+                    departmentName = "攀枝花市";//默认市级
+                    break;
+                case 2:
+                    departmentName = adminUser.getDistricts();
+                    break;
+                case 3:
+                    departmentName = adminUser.getStreet();
+                    break;
+                case 4:
+                    departmentName = adminUser.getCommunity();
+                    break;
+            }
+            auditRecord.setDepartmentName(departmentName);
+            reporter = adminUser.getName();
+        }
+        auditRecord.setReporter(reporter);
         save(auditRecord);
     }
 
     @Override
-    public void audit(Long id, Long userId, Integer auditResult, String rejectReason) {
-        ComplaintAuditRecord auditRecord = getById(id);
-        if (auditRecord == null) {
-            throw new RuntimeException("审核记录不存在");
-        }
-        auditRecord.setAuditStatus(auditResult);
-        auditRecord.setRejectReason(rejectReason);
-        auditRecord.setUpdateBy(userId);
-        auditRecord.setUpdateTime(new Date());
-        save(auditRecord);
+    public void audit(ComplaintAuditRecord complaintAuditRecord, Long userId, Integer auditResult, String rejectReason) {
+        complaintAuditRecord.setAuditStatus(auditResult);
+        complaintAuditRecord.setRejectReason(rejectReason);
+        complaintAuditRecord.setAuditorId(userId);
+        complaintAuditRecord.setUpdateBy(userId);
+        complaintAuditRecord.setUpdateTime(new Date());
+        updateById(complaintAuditRecord);
     }
 }

--
Gitblit v1.7.1