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

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

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