From 4f483c51a1504dc2271a7f24b134037c6fd636a8 Mon Sep 17 00:00:00 2001 From: yjz <3131811435@qq.com> Date: Tue, 21 Nov 2023 15:49:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(iam):=20=E5=AE=8C=E5=96=84=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jero/modules/docking/iam/service/SyncIamService.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/service/SyncIamService.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/service/SyncIamService.java index 00fc2b38..3eaae6ef 100644 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/service/SyncIamService.java +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/iam/service/SyncIamService.java @@ -883,7 +883,13 @@ public class SyncIamService { try { for (UserRoleDto userRoleDto : userRoleDtoList){ QueryWrapper queryWrapper = new QueryWrapper(); - queryWrapper.eq("user_id", userRoleDto.getUserId()); + // 根据 accountCode 字段(即用户名username) 从数据库里查出来用户id,在给到sysUserRole + LoginUser userInfo = sysBaseAPI.getUserByName(userRoleDto.getAccountCode()); + if (userInfo == null){ + continue; + } + + queryWrapper.eq("user_id", userInfo.getId()); queryWrapper.eq("role_id", userRoleDto.getArId()); this.sysUserRoleService.remove(queryWrapper);