Parcourir la source

Merge branch 'dev_v3.0.0' of http://git.qmth.com.cn/wangliang/distributed-print-service into dev_v3.0.0

xiaof il y a 3 ans
Parent
commit
c99b4c5ce0

+ 6 - 4
teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/impl/SysUserServiceImpl.java

@@ -538,10 +538,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
                     sysUserRoleQueryWrapper.lambda().eq(SysUserRole::getUserId, sysUser.getId());
                     sysUserRoleService.remove(sysUserRoleQueryWrapper);
 
-                    QueryWrapper<SysRoleGroupMember> sysRoleGroupMemberQueryWrapper = new QueryWrapper<>();
-                    sysRoleGroupMemberQueryWrapper.lambda().eq(SysRoleGroupMember::getUserId, sysUser.getId())
-                            .in(SysRoleGroupMember::getRoleId, removeRoleIds);
-                    sysRoleGroupMemberService.remove(sysRoleGroupMemberQueryWrapper);
+                    if (Objects.nonNull(removeRoleIds) && removeRoleIds.size() > 0) {
+                        QueryWrapper<SysRoleGroupMember> sysRoleGroupMemberQueryWrapper = new QueryWrapper<>();
+                        sysRoleGroupMemberQueryWrapper.lambda().eq(SysRoleGroupMember::getUserId, sysUser.getId())
+                                .in(SysRoleGroupMember::getRoleId, removeRoleIds);
+                        sysRoleGroupMemberService.remove(sysRoleGroupMemberQueryWrapper);
+                    }
 
                     commonCacheService.removeUserRolePrivilegeCache(sysUser.getId());
                     commonService.addUserRolePrivilege(sysUser, userSaveParams.getRoleIds());