修改iam删除用户之后重新添加用户报错问题

This commit is contained in:
梁琦涛
2024-09-11 18:02:33 +08:00
parent f10fef8bce
commit b012059160
2 changed files with 16 additions and 3 deletions
@@ -253,9 +253,21 @@ public class SyncIamService {
// 获取角色(多个逗号分隔),针对大部分角用户默认写死一般用户
// (TODO 需要根据实际情况再沟通一遍角色怎么自动赋予),需要和角色接口那边沟通,确认具体情况
String selectedRoles = defaultRoleIds; // 一般用户的角色ID
// 存储到用户表中
this.sysUserService.saveUser(sysUser, selectedRoles, selectedDeparts);
iamUserCreateResponse.setUid(sysUser.getId());
LambdaQueryWrapper<SysUser> querySysUser = new LambdaQueryWrapper<>();
querySysUser.eq(SysUser::getUsername,sysUser.getUsername());
querySysUser.eq(SysUser::getStatus,"2");
SysUser oldSysUser = sysUserService.getOne(querySysUser,false);
if(!Objects.isNull(oldSysUser)){
// 编辑用户
sysUser.setId(oldSysUser.getId());
sysUser.setStatus(1);
this.sysUserService.editUser(sysUser, null, selectedDeparts);
iamUserCreateResponse.setUid(oldSysUser.getId());
}else{
// 存储到用户表中
this.sysUserService.saveUser(sysUser, selectedRoles, selectedDeparts);
iamUserCreateResponse.setUid(sysUser.getId());
}
return iamUserCreateResponse;
}