|
|
|
@ -23,12 +23,19 @@ import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.*;
|
|
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.userAuditlog.vo.UserAuditLogSaveReqVO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dept.UserPostDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.enterprise.EnterpriseDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.enterpriseinspections.EnterpriseInspectionsDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.permission.UserRoleDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.social.SocialUserBindDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.social.SocialUserDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.userAuditlog.UserAuditLogDO; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.dept.UserPostMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.enterprise.EnterpriseMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.enterpriseinspections.EnterpriseInspectionsMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.permission.UserRoleMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.social.SocialUserBindMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.social.SocialUserMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.userAuditlog.UserAuditLogMapper; |
|
|
|
|
import cn.iocoder.yudao.module.system.enums.social.SocialTypeEnum; |
|
|
|
@ -38,6 +45,7 @@ import cn.iocoder.yudao.module.system.service.permission.PermissionService;
|
|
|
|
|
import cn.iocoder.yudao.module.system.service.tenant.TenantService; |
|
|
|
|
import cn.iocoder.yudao.module.system.service.userAuditlog.UserAuditLogService; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.google.common.annotations.VisibleForTesting; |
|
|
|
|
import com.mzt.logapi.context.LogRecordContext; |
|
|
|
|
import com.mzt.logapi.service.impl.DiffParseFunction; |
|
|
|
@ -100,6 +108,15 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
|
|
private AdminUserMapper adminUserMapper; |
|
|
|
|
@Resource |
|
|
|
|
private UserRoleMapper userRoleMapper; |
|
|
|
|
@Resource |
|
|
|
|
private SocialUserBindMapper socialUserBindMapper; |
|
|
|
|
@Resource |
|
|
|
|
private SocialUserMapper socialUserMapper; |
|
|
|
|
@Resource |
|
|
|
|
private EnterpriseMapper enterpriseMapper; |
|
|
|
|
@Resource |
|
|
|
|
private EnterpriseInspectionsMapper enterpriseInspectionsMapper; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
@ -288,6 +305,23 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
|
|
permissionService.processUserDeleted(id); |
|
|
|
|
// 2.2 删除用户岗位
|
|
|
|
|
userPostMapper.deleteByUserId(id); |
|
|
|
|
// 2.3 删除社交用户
|
|
|
|
|
QueryWrapper<SocialUserDO> wrapper = new QueryWrapper<>(); |
|
|
|
|
wrapper.eq("user_id", id); |
|
|
|
|
final SocialUserBindDO socialUserBindDO = socialUserBindMapper.selectById(wrapper); |
|
|
|
|
socialUserMapper.deleteById(socialUserBindDO.getSocialUserId()); |
|
|
|
|
socialUserBindMapper.deleteById(socialUserBindDO.getId()); |
|
|
|
|
//2.4 删除 token 数据
|
|
|
|
|
adminUserMapper.deleteOauth2AccessAuth(id); |
|
|
|
|
adminUserMapper.deleteOauth2RefreshAuth(id); |
|
|
|
|
//2.5 删除 企业
|
|
|
|
|
QueryWrapper<EnterpriseDO> enterpriseDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
enterpriseDOQueryWrapper.eq("user_id", id); |
|
|
|
|
enterpriseMapper.delete(enterpriseDOQueryWrapper); |
|
|
|
|
//2.6 执法
|
|
|
|
|
QueryWrapper<EnterpriseInspectionsDO> inspectionsDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
inspectionsDOQueryWrapper.eq("user_id", id); |
|
|
|
|
enterpriseInspectionsMapper.delete(inspectionsDOQueryWrapper); |
|
|
|
|
|
|
|
|
|
// 3. 记录操作日志上下文
|
|
|
|
|
LogRecordContext.putVariable("user", user); |
|
|
|
@ -622,6 +656,37 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
|
|
return adminUserMapper.selectList(wrapper); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void testDeleteUser(Long id) { |
|
|
|
|
// 1. 校验用户存在
|
|
|
|
|
AdminUserDO user = validateUserExists(id); |
|
|
|
|
// 2.1 删除用户
|
|
|
|
|
userMapper.deleteById(id); |
|
|
|
|
// 2.2 删除用户关联数据
|
|
|
|
|
permissionService.processUserDeleted(id); |
|
|
|
|
// 2.2 删除用户岗位
|
|
|
|
|
userPostMapper.deleteByUserId(id); |
|
|
|
|
// 2.3 删除社交用户
|
|
|
|
|
QueryWrapper<SocialUserBindDO> wrapper = new QueryWrapper<>(); |
|
|
|
|
wrapper.eq("user_id", id); |
|
|
|
|
final SocialUserBindDO socialUserBindDO = socialUserBindMapper.selectOne(wrapper); |
|
|
|
|
socialUserMapper.deleteById(socialUserBindDO.getSocialUserId()); |
|
|
|
|
socialUserBindMapper.deleteById(socialUserBindDO.getId()); |
|
|
|
|
//2.4 删除 token 数据
|
|
|
|
|
adminUserMapper.deleteOauth2AccessAuth(id); |
|
|
|
|
adminUserMapper.deleteOauth2RefreshAuth(id); |
|
|
|
|
//2.5 删除 企业
|
|
|
|
|
QueryWrapper<EnterpriseDO> enterpriseDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
enterpriseDOQueryWrapper.eq("user_id", id); |
|
|
|
|
enterpriseMapper.delete(enterpriseDOQueryWrapper); |
|
|
|
|
//2.6 执法
|
|
|
|
|
QueryWrapper<EnterpriseInspectionsDO> inspectionsDOQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
inspectionsDOQueryWrapper.eq("user_id", id); |
|
|
|
|
enterpriseInspectionsMapper.delete(inspectionsDOQueryWrapper); |
|
|
|
|
// 3. 记录操作日志上下文
|
|
|
|
|
LogRecordContext.putVariable("user", user); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void bindSocialUser(Long userId, AuthUser authUser) { |
|
|
|
|
// SocialUserDO socialUser = new SocialUserDO();
|
|
|
|
|
// socialUser.setUserId(userId);
|
|
|
|
|