lyhzzz 6 tháng trước cách đây
mục cha
commit
80f1a8a5a6

+ 28 - 0
src/main/java/com/fdkankan/manage/config/ManageConfig.java

@@ -0,0 +1,28 @@
+package com.fdkankan.manage.config;
+
+import lombok.Data;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cloud.context.config.annotation.RefreshScope;
+import org.springframework.context.annotation.Configuration;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+@Configuration
+@RefreshScope
+@Data
+public class ManageConfig {
+
+    @Value("${manage.share.scene}")
+    private String shareScenes;
+
+    public List<String> getNumList(){
+        if(StringUtils.isNotBlank(this.shareScenes)){
+            String[] split = shareScenes.split(",");
+            return Arrays.asList(split);
+        }
+        return new ArrayList<>();
+    }
+}

+ 13 - 0
src/main/java/com/fdkankan/manage/service/impl/JySceneUserAuthServiceImpl.java

@@ -10,6 +10,7 @@ import com.fdkankan.common.util.JwtUtil;
 import com.fdkankan.manage.common.PageInfo;
 import com.fdkankan.manage.common.RedisKeyUtil;
 import com.fdkankan.manage.common.ResultCode;
+import com.fdkankan.manage.config.ManageConfig;
 import com.fdkankan.manage.entity.*;
 import com.fdkankan.manage.exception.BusinessException;
 import com.fdkankan.manage.mapper.IJySceneUserAuthMapper;
@@ -58,6 +59,8 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
     ISysUserService sysUserService;
     @Autowired
     ICaseService caseService;
+    @Autowired
+    ManageConfig manageConfig;
 
 
 
@@ -511,6 +514,16 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
         if(jySceneAuth!=null && jySceneAuth.getAuthType() == 1){
             sceneAuthVo.setViewAuth(true);
         }
+        if(StringUtils.isNotBlank(num)){
+
+            List<String> numList = manageConfig.getNumList();
+            if(numList.contains(num)){
+                sceneAuthVo.setViewAuth(true);
+                sceneAuthVo.setEditAuth(true);
+                return sceneAuthVo;
+            }
+        }
+
 
         List<Case> caseList = null;
         HashMap<Integer,JySceneAuth> caseSceneAuthMap = new HashMap<>();

+ 4 - 0
src/main/java/com/fdkankan/manage/service/impl/SceneProServiceImpl.java

@@ -13,6 +13,7 @@ import com.fdkankan.common.constant.SceneConstant;
 import com.fdkankan.fyun.face.FYunFileServiceInterface;
 import com.fdkankan.manage.common.*;
 import com.fdkankan.manage.config.LaserConfig;
+import com.fdkankan.manage.config.ManageConfig;
 import com.fdkankan.manage.exception.BusinessException;
 import com.fdkankan.common.util.*;
 import com.fdkankan.manage.httpClient.client.FdKKClient;
@@ -107,6 +108,8 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
     ICaseNumService caseNumService;
     @Autowired
     ICaseService caseService;
+    @Autowired
+    ManageConfig manageConfig;
 
 
     @Override
@@ -363,6 +366,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
                     param.getAuthNumList().addAll(openAuthNumList);
                 }
             }
+            param.getAuthNumList().addAll(manageConfig.getNumList());
 
             List<JyUserShare> jyUserShares = jyUserShareService.getByJyUserId(jyUser.getId());
             List<Integer> mainUserIds = jyUserShares.stream().map(JyUserShare::getMainJyUserId).collect(Collectors.toList());