From 1cb25222c63a744e612496358c7753c1b1006683 Mon Sep 17 00:00:00 2001
From: 张天森 <1292933220@qq.com>
Date: 星期四, 13 十月 2022 19:36:01 +0800
Subject: [PATCH] 三说会堂事件操作权限处理

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
index a930283..f5e3e6a 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComEventServiceImpl.java
@@ -158,7 +158,7 @@
             comEvent1.setEventCategoryName(category.getName());
             comEvent1.setHasPerm(hasPermission(comEvent1,loginUserInfoVO ));
             if (!comEvent.getUserType().equals(1)){
-                this.accountMenu(comEvent1,comEvent.getUserType(),loginUserInfoVO );
+                this.accountMenu(comEvent1,comEvent.getUserType(),loginUserInfoVO,isStretAccount);
             }
         });
         return R.ok(list);
@@ -169,7 +169,7 @@
      * 当前账号对事件的操作权限
      * 1:有权限 0无权限
      * */
-    public void accountMenu(ComEvent comEvent,Integer userType,LoginUserInfoVO loginUserInfoVO){
+    public void accountMenu(ComEvent comEvent,Integer userType,LoginUserInfoVO loginUserInfoVO,Boolean isStreet){
         //四个账号级别
         if (isNull(userType)){
             return;
@@ -202,6 +202,12 @@
                 //comEvent.setDelete(0);
                 comEvent.setArchive(0);
             }
+            if (comEvent.getEventProcessStatus().equals(1)){
+                //关闭调解和归档
+                comEvent.setArchive(0);
+                comEvent.setSolve(0);
+                comEvent.setConciliation(0);
+            }
         }else if (userType.equals(4)){
             //社区后台权限
             if (comEvent.getEventProcessStatus().equals(5) && comEvent.getEventResult().equals(2)){
@@ -214,6 +220,9 @@
             if (!comEvent.getEventProcessStatus().equals(5)){
                 comEvent.setArchive(0);
             }
+            if (comEvent.getEventProcessStatus().equals(2)){
+                comEvent.setConciliation(0);
+            }
         }else if (userType.equals(3)){
             //分配行业分中心操作权限
             if (!comEvent.getReportCenter().equals(1)){
@@ -224,12 +233,21 @@
                 comEvent.setChangeExpert(0);
             }
         }else if (userType.equals(5)){
+            //街道权限
             if (!comEvent.getReportStreet().equals(1)){
                 comEvent.setArchive(0);
                 comEvent.setConciliation(0);
                 comEvent.setDistribution(0);
                 comEvent.setSolve(0);
             }
+        }else if (isStreet){
+            if (comEvent.getEventProcessStatus().equals(1) || comEvent.getEventProcessStatus().equals(2) ){
+                //关闭调解和归档
+                comEvent.setArchive(0);
+                comEvent.setSolve(0);
+                comEvent.setConciliation(0);
+                comEvent.setDistribution(0);
+            }
         }
 
     }

--
Gitblit v1.7.1