【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.databind.ObjectMapper;
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.PasswordUtil;
import com.jero.common.util.UUIDGenerator;
@@ -73,6 +75,9 @@ public class SyncIamService {
@Resource
private ISysRolePermissionService sysRolePermissionService;
@Resource
private ISysBaseAPI sysBaseAPI;
private String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
/**
@@ -811,11 +816,20 @@ public class SyncIamService {
List<SysUserRole> userRoleList = new ArrayList<>();
for (UserRoleDto userRoleDto : userRoleDtoList){
SysUserRole sysUserRole = new SysUserRole();
sysUserRole.setUserId(userRoleDto.getUserId());
sysUserRole.setRoleId(userRoleDto.getArId());
if (CharSequenceUtil.isNotEmpty(userRoleDto.getAccountCode())){
SysUserRole sysUserRole = new SysUserRole();
// 根据 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);
} catch (Exception e){