From 8326a4b4944bba09bb88e6d80411c9a936b42964 Mon Sep 17 00:00:00 2001
From: 张天森 <1292933220@qq.com>
Date: 星期二, 18 十月 2022 19:09:53 +0800
Subject: [PATCH] 三说会堂事件操作权限处理

---
 springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java |   30 +++++++++++++++++++++---------
 1 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
index c2760f3..1b17bea 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/UserServiceImpl.java
@@ -487,22 +487,21 @@
         if(countSocialOrg>0){
             loginUserInfoVO.setUserType(3);
         }
-        else {
-            if(loginUserInfoVO.getStreetId()!=null){
-                loginUserInfoVO.setUserType(1);
+        if (nonNull(sysUserDO.getAccount())){
+            if (isStreetAccount(sysUserDO.getAccount())){
+                //街道账号
                 loginUserInfoVO.setLevel(3);
             }
-            else {
-                loginUserInfoVO.setUserType(2);
-                loginUserInfoVO.setLevel(4);
-            }
+        }
+        if (loginUserInfoVO.getType().equals(3)){
+            loginUserInfoVO.setLevel(4);
         }
         if (sysUserDO.getType().equals(11)){
+            //专家
             loginUserInfoVO.setLevel(5);
         }else if (sysUserDO.getType().equals(12)){
+            //行业分中心
             loginUserInfoVO.setLevel(2);
-        }else if (isNull(loginUserInfoVO.getLevel())){
-            loginUserInfoVO.setLevel(1);
         }
         //是否为三说会堂专家
         ComSanshuoExpertVO expertVO=userDao.isExpert(loginUserInfoVO.getPhone());
@@ -512,6 +511,19 @@
         return R.ok(loginUserInfoVO);
     }
 
+    /**
+     * 是否为综治后台街道账号
+     * */
+    public Boolean isStreetAccount(String name){
+        Boolean flag=false;
+        String[] account={"glpz","qxpjd","tjdjd","dbdjd","yqjd","bcg","hmkjd","dhjd","jsgyy","dzhljd"};
+        if (nonNull(name)){
+            if (ArrayUtil.contains(account,name)){
+                flag=true;
+            }
+        }
+        return flag;
+    }
 
 
     /**

--
Gitblit v1.7.1