From 9bac55971b7095282eda9de1abede0fb6e48ddcf Mon Sep 17 00:00:00 2001
From: luofl <1442745593@qq.com>
Date: 星期二, 18 三月 2025 22:10:39 +0800
Subject: [PATCH] 修改按钮权限

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java
index 94991de..1239fac 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java
@@ -410,7 +410,7 @@
 
         //状态为已办结,判断评价按钮
         int count = complaintCommentService.count(new LambdaQueryWrapper<ComplaintComment>().eq(ComplaintComment::getComplaintId, vo.getId()).eq(ComplaintComment::getDelFlag, 0));
-        if (vo.getStatus() == 3 && 0 == count) {
+        if ((vo.getStatus() == 3 || vo.getStatus() == 8) && 0 == count) {
             if (systemUserByPhone.isPresent()) {
                 SystemUser systemUser = systemUserByPhone.get();
                 Integer accountLevel = systemUser.getAccountLevel();
@@ -523,10 +523,27 @@
      */
     @Override
     public void saveProcess(ComplaintProcessDTO dto, LoginUserInfoVO loginUserInfoVO) {
+        //获取当前身份
+        IdentityInformation identityInformationVO = identityInformationService.getIdentityInformation(loginUserInfoVO);
+
+        List<PermissionsVO> permissions = identityInformationVO.getPermissions();
+        if (permissions.isEmpty()) {
+            throw new ServiceException("请先完善个人信息");
+        }
+        //上级
+        String name = "";
+        if (identityInformationVO.getIdentity() == 2) {
+            //1=党员,2=管理员
+            SystemUser systemUser = identityInformationVO.getSystemUser();
+            name =   systemUser.getName();
+        }else if (identityInformationVO.getIdentity() == 1){
+            PartyMember partyMember = identityInformationVO.getPartyMember();
+            name = partyMember.getName();
+        }
         ComplaintProgress complaintProgress = BeanUtil.copyProperties(dto, ComplaintProgress.class);
         complaintProgress.setCreateTime(new Date());
         complaintProgress.setCreateBy(loginUserInfoVO.getUserId());
-        complaintProgress.setCreateByName(loginUserInfoVO.getNickName());
+        complaintProgress.setCreateByName(name);
         complaintProgressService.save(complaintProgress);
     }
 
@@ -546,18 +563,22 @@
             throw new ServiceException("请先完善个人信息");
         }
         Integer accountLevel = null;
+        String name = "";
         //上级
         if (identityInformationVO.getIdentity() == 2) {
             //1=党员,2=管理员
             SystemUser systemUser = identityInformationVO.getSystemUser();
             accountLevel = systemUser.getAccountLevel();
+            name =   systemUser.getName();
         }else if (identityInformationVO.getIdentity() == 1){
             accountLevel = 5;
+            PartyMember partyMember = identityInformationVO.getPartyMember();
+            name = partyMember.getName();
         }
         Complaint complaint = BeanUtil.copyProperties(dto, Complaint.class);
         complaint.setUpdateTime(new Date());
         complaint.setCompletionUserId(loginUserInfoVO.getUserId());
-        complaint.setCompletionUsername(loginUserInfoVO.getNickName());
+        complaint.setCompletionUsername(name);
         complaint.setCompletionUserPhone(loginUserInfoVO.getPhone());
         complaint.setCompletionTime(new Date());
         complaint.setCompletionUserLevel(accountLevel);
@@ -589,6 +610,7 @@
         int reporterLevel;
         Long reporterId = null;
         String departmentName = "";
+        String reporter = "";
         if (identityInformationVO.getIdentity() == 1) {
             PartyMember partyMember = partyMemberService.getPartyMemberByPhone(phone);
             superiorId = partyMember.getCommunityId();
@@ -596,6 +618,7 @@
             reportType = 4;
             reporterLevel = 5;
             departmentName = partyMember.getDistricts() + "-" + partyMember.getStreet() + "-" + partyMember.getCommunity();
+            reporter = partyMember.getName();
         } else if (identityInformationVO.getIdentity() == 2) {
             int accountLevel = adminUser.getAccountLevel(); // 改为基本类型
             if (accountLevel == 1) {
@@ -603,6 +626,7 @@
             }
             reportType = accountLevel - 1;
             reporterLevel = accountLevel;
+            reporter = adminUser.getName();
 
             // 使用基本类型比较并补充默认分支
             if (accountLevel == ReportTypeEnum.COMMUNITY.getCode()) {
@@ -670,7 +694,7 @@
         complaintAuditRecord.setCreateTime(new Date());
         complaintAuditRecord.setUpdateBy(loginUserInfoVO.getUserId());
         complaintAuditRecord.setUpdateTime(new Date());
-        complaintAuditRecord.setReporter(loginUserInfoVO.getNickName());
+        complaintAuditRecord.setReporter(reporter);
         complaintAuditRecord.setReportType(reportType);
         complaintAuditRecord.setSuperiorId(superiorId);
         complaintAuditRecord.setComment(dto.getComment());

--
Gitblit v1.7.1