|
@@ -2,6 +2,7 @@ package com.usky.system.service.impl;
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.usky.common.core.bean.ApiResult;
|
|
|
import com.usky.common.core.constants.Constants;
|
|
|
import com.usky.common.core.exception.BusinessErrorCode;
|
|
@@ -562,14 +563,30 @@ public class SysUserServiceImpl extends AbstractCrudService<SysUserMapper, SysUs
|
|
|
for (Long userId : userIds) {
|
|
|
checkUserAllowed(new SysUser(userId));
|
|
|
}
|
|
|
- // 删除用户与角色关联
|
|
|
- userRoleMapper.deleteUserRole(userIds);
|
|
|
- // 删除用户与岗位关联
|
|
|
- userPostMapper.deleteUserPost(userIds);
|
|
|
- // 删除校验码表数据
|
|
|
- sysCheckCodeMapper.deleteByIds(userIds);
|
|
|
-
|
|
|
- return userMapper.deleteUserByIds(userIds);
|
|
|
+ try {
|
|
|
+ // 删除用户与角色关联
|
|
|
+ LambdaQueryWrapper<SysUserRole> roleWrapper = new LambdaQueryWrapper<>();
|
|
|
+ roleWrapper.in(SysUserRole::getUserId, userIds);
|
|
|
+ userRoleMapper.delete(roleWrapper);
|
|
|
+
|
|
|
+ // 删除用户与岗位关联
|
|
|
+ LambdaQueryWrapper<SysUserPost> postWrapper = new LambdaQueryWrapper<>();
|
|
|
+ postWrapper.in(SysUserPost::getUserId, userIds);
|
|
|
+ userPostMapper.delete(postWrapper);
|
|
|
+
|
|
|
+ // 删除校验码表数据
|
|
|
+ LambdaQueryWrapper<SysCheckCode> codeWrapper = new LambdaQueryWrapper<>();
|
|
|
+ codeWrapper.in(SysCheckCode::getUserId, userIds);
|
|
|
+ sysCheckCodeMapper.delete(codeWrapper);
|
|
|
+
|
|
|
+ // 软删除用户信息
|
|
|
+ LambdaUpdateWrapper<SysUser> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
+ updateWrapper.in(SysUser::getUserId, userIds).set(SysUser::getDelFlag, "2");
|
|
|
+ // 执行批量更新
|
|
|
+ return userMapper.update(null, updateWrapper);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new BusinessException("删除用户失败,请联系管理员" + e);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|