From 91ebbdc5ef67699d166498f6cf5fcc21058817dd Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期二, 25 二月 2025 19:59:50 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintAuditRecordServiceImpl.java |   58 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 41 insertions(+), 17 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 6883b89..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,11 +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>
@@ -19,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.setCreateTime(DateUtils.getCurrentDate());
-        auditRecord.setUpdateBy(userId);
-        auditRecord.setUpdateTime(DateUtils.getCurrentDate());
+        auditRecord.setCreateBy(loginUserInfoVO.getUserId());
+        auditRecord.setCreateTime(new Date());
+        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(DateUtils.getCurrentDate());
-        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