lyhzzz 1 год назад
Родитель
Сommit
a1f804e5a9

+ 4 - 1
src/main/java/com/fdkankan/manage/service/impl/JySceneUserAuthServiceImpl.java

@@ -83,8 +83,11 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
         Long sceneUserId = pro  == null ? plus.getUserId(): pro.getUserId();
 
         JyUser loginUser = null;
+        Long sysRoleId = null;
         if(StpUtil.isLogin()){
             loginUser = jyUserService.getBySysId(StpUtil.getLoginId());
+            SysUser byId = sysUserService.getById(Long.valueOf(StpUtil.getLoginId().toString()));
+            sysRoleId = byId.getRoleId();
         }else {
             loginUser = jyUserService.getByRyId(param.getRyId());
         }
@@ -95,7 +98,7 @@ public class JySceneUserAuthServiceImpl extends ServiceImpl<IJySceneUserAuthMapp
 
         LambdaQueryWrapper<JySceneUserAuth> wrapper = new LambdaQueryWrapper<>();
         wrapper.eq(JySceneUserAuth::getNum,param.getNum());
-        if(!sceneUserId.equals(loginUser.getUserId())){
+        if(!sceneUserId.equals(loginUser.getUserId()) && sysRoleId!=null && !sysRoleId.equals(1L) && !sysRoleId.equals(45L) ){
             List<Integer> ids = new ArrayList<>();
             getSubAuthorIdsById(loginUser.getId(),param.getNum(),ids);
             if(ids.size()<=0){