修正deleteUserByIds函数在删除用户时没有同时删除相关的角色/岗位关系的BUG,导致某角色/岗位的关联用户都删除了,却还不能删除该角色/岗位
This commit is contained in:
parent
ad4df6245d
commit
e7cc6977d7
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user