修正deleteUserByIds函数在删除用户时没有同时删除相关的角色/岗位关系的BUG,导致某角色/岗位的关联用户都删除了,却还不能删除该角色/岗位

This commit is contained in:
GPP 2020-08-11 18:09:51 +08:00
parent ad4df6245d
commit e7cc6977d7

View File

@ -365,6 +365,7 @@ public class SysUserServiceImpl implements ISysUserService
@Override @Override
public int deleteUserById(Long userId) public int deleteUserById(Long userId)
{ {
checkUserAllowed(new SysUser(userId));
// 删除用户与角色关联 // 删除用户与角色关联
userRoleMapper.deleteUserRoleByUserId(userId); userRoleMapper.deleteUserRoleByUserId(userId);
// 删除用户与岗位表 // 删除用户与岗位表
@ -381,11 +382,12 @@ public class SysUserServiceImpl implements ISysUserService
@Override @Override
public int deleteUserByIds(Long[] userIds) public int deleteUserByIds(Long[] userIds)
{ {
int rows = 0;
for (Long userId : userIds) for (Long userId : userIds)
{ {
checkUserAllowed(new SysUser(userId)); rows += deleteUserById(userId);
} }
return userMapper.deleteUserByIds(userIds); return rows;
} }
/** /**