Преглед на файлове

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

xiaof преди 3 години
родител
ревизия
c99b4c5ce0
променени са 1 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 6 4
      teachcloud-common/src/main/java/com/qmth/teachcloud/common/service/impl/SysUserServiceImpl.java

+ 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());