【modify】 用户角色关联 创建(批量)的逻辑修改,传过来的userId和我们系统里是不一样的

This commit is contained in:
zer0Black
2023-10-12 16:51:16 +08:00
parent b670034dc4
commit ca7adba956
@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.jero.common.constant.CommonConstant; import com.jero.common.constant.CommonConstant;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.DateUtils; import com.jero.common.util.DateUtils;
import com.jero.common.util.PasswordUtil; import com.jero.common.util.PasswordUtil;
import com.jero.common.util.UUIDGenerator; import com.jero.common.util.UUIDGenerator;
@@ -73,6 +75,9 @@ public class SyncIamService {
@Resource @Resource
private ISysRolePermissionService sysRolePermissionService; private ISysRolePermissionService sysRolePermissionService;
@Resource
private ISysBaseAPI sysBaseAPI;
private String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; private String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
/** /**
@@ -811,11 +816,20 @@ public class SyncIamService {
List<SysUserRole> userRoleList = new ArrayList<>(); List<SysUserRole> userRoleList = new ArrayList<>();
for (UserRoleDto userRoleDto : userRoleDtoList){ for (UserRoleDto userRoleDto : userRoleDtoList){
SysUserRole sysUserRole = new SysUserRole(); if (CharSequenceUtil.isNotEmpty(userRoleDto.getAccountCode())){
sysUserRole.setUserId(userRoleDto.getUserId()); SysUserRole sysUserRole = new SysUserRole();
sysUserRole.setRoleId(userRoleDto.getArId()); // 根据 accountCode 字段(即用户名username) 从数据库里查出来用户id,在给到sysUserRole
LoginUser userInfo = sysBaseAPI.getUserByName(userRoleDto.getAccountCode());
userRoleList.add(sysUserRole); if (userInfo == null){
continue;
}
sysUserRole.setUserId(userInfo.getId());
sysUserRole.setRoleId(userRoleDto.getArId());
userRoleList.add(sysUserRole);
}
} }
this.sysUserRoleService.saveBatch(userRoleList); this.sysUserRoleService.saveBatch(userRoleList);
} catch (Exception e){ } catch (Exception e){