【modify】 用户角色关联 创建(批量)的逻辑修改,传过来的userId和我们系统里是不一样的
This commit is contained in:
+18
-4
@@ -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){
|
||||||
|
|||||||
Reference in New Issue
Block a user