瀏覽代碼

增加查询项目区分平台管理员

xiewj 11 月之前
父節點
當前提交
2403f5b055
共有 1 個文件被更改,包括 19 次插入16 次删除
  1. 19 16
      src/main/java/com/fdkankan/site/service/impl/ProjectServiceImpl.java

+ 19 - 16
src/main/java/com/fdkankan/site/service/impl/ProjectServiceImpl.java

@@ -178,19 +178,8 @@ public class ProjectServiceImpl extends ServiceImpl<IProjectMapper, Project> imp
         VUtils.isTure(projectId == null).throwMessage(ResultCode.PARAM_MISS);
         Project project = this.getById(projectId);
         VUtils.isTure(project == null).throwMessage(ResultCode.PROJECT_NOT_EXIST);
-        boolean adminFlag=false;
 
-        FdkkResponse<FdkkManagerUserVo> manageUserInfo = fdKKClient.getManageUserInfo(token);
-        log.info("返回角色{}",manageUserInfo);
-        if(manageUserInfo.getCode() == 0){
-            if (ArrayUtil.isNotEmpty(manageUserInfo.getData().getRoleIds())){
-                if (manageUserInfo.getData().getRoleIds().contains(5L)){
-                    adminFlag = true;
-                }
-            }
-        }
-        log.info("返回角色判断{}",adminFlag);
-        if(StringUtils.isNotBlank(token) && StringUtils.isBlank(sceneOrder)&&!adminFlag){
+        if(StringUtils.isNotBlank(token) && StringUtils.isBlank(sceneOrder)){
             checkTokenPer(token, projectId);
         }
         ProjectInfoVo infoVo = new ProjectInfoVo();
@@ -429,10 +418,24 @@ public class ProjectServiceImpl extends ServiceImpl<IProjectMapper, Project> imp
 
     @Override
     public void checkTokenPer(String token,Integer projectId){
-        User user = userService.findByTokenCovUserName(token);
-        List<ProjectTeam> teamList = projectTeamService.getListByUserIdAndProjectId(user.getUserId(),projectId);
-        if(CollectionUtil.isEmpty(teamList)){
-            throw new BusinessException(ResultCode.NOT_PERM);
+        boolean adminFlag=false;
+
+        FdkkResponse<FdkkManagerUserVo> manageUserInfo = fdKKClient.getManageUserInfo(token);
+        log.info("checkTokenPer返回角色{}",manageUserInfo);
+        if(manageUserInfo.getCode() == 0){
+            if (ArrayUtil.isNotEmpty(manageUserInfo.getData().getRoleIds())){
+                if (manageUserInfo.getData().getRoleIds().contains(5L)){
+                    adminFlag = true;
+                }
+            }
+        }
+        log.info("checkTokenPer返回角色判断{}",adminFlag);
+        if (!adminFlag){
+            User user = userService.findByTokenCovUserName(token);
+            List<ProjectTeam> teamList = projectTeamService.getListByUserIdAndProjectId(user.getUserId(),projectId);
+            if(CollectionUtil.isEmpty(teamList)){
+                throw new BusinessException(ResultCode.NOT_PERM);
+            }
         }
     }