main 39
hshansha 2 months ago
parent fe7e670174
commit 86a0c90728

@ -124,4 +124,6 @@ public interface SysUserMapper
* @return * @return
*/ */
public SysUser checkEmailUnique(String email); public SysUser checkEmailUnique(String email);
int deleteUserByPcIds(Long[] pcIds);
} }

@ -474,6 +474,28 @@ public class SysUserServiceImpl implements ISysUserService
return userMapper.deleteUserByIds(userIds); return userMapper.deleteUserByIds(userIds);
} }
@Override
@Transactional
public int deleteUserByPcIds(Long[] pcIds) {
for (Long pcId : pcIds) {
SysUser param = new SysUser();
param.setPcId(pcId);
List<SysUser> sysUsers = userMapper.selectUserList(param);
List<Long> userIds = sysUsers.stream().map(SysUser::getUserId).collect(Collectors.toList());
for (Long userId : userIds)
{
checkUserAllowed(new SysUser(userId));
checkUserDataScope(userId);
}
// 删除用户与角色关联
userRoleMapper.deleteUserRole(userIds.stream().toArray(Long[]::new));
// 删除用户与岗位关联
userPostMapper.deleteUserPost(userIds.stream().toArray(Long[]::new));
}
return userMapper.deleteUserByPcIds(pcIds);
}
/** /**
* *
* *
@ -547,4 +569,6 @@ public class SysUserServiceImpl implements ISysUserService
} }
return successMsg.toString(); return successMsg.toString();
} }
} }

Loading…
Cancel
Save