From 73750cf238305f0db9f04bdb0be46026b2045587 Mon Sep 17 00:00:00 2001 From: chenyanchang <30190327@qq.com> Date: Mon, 15 Jun 2026 18:02:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=9A=E6=A0=A1=E9=AA=8Csy?= =?UTF-8?q?suser=E5=AD=98=E5=9C=A8=E6=97=B6=EF=BC=8C=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ruoyi/framework/web/service/SsoService.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java index 2acfbba..ca6daba 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SsoService.java @@ -493,12 +493,18 @@ public class SsoService { sysUser.setDeptId(deptId); } - sysUserService.insertUser(sysUser); + SysUser checkUser = sysUserService.selectUserById(sysUser.getUserId()); + if (checkUser != null) { + sysUserService.updateUser(sysUser); + } else { + sysUserService.insertUser(sysUser); + } //添加权限 JSONArray roles = userJson.getJSONArray("roles"); if (CollectionUtils.isNotEmpty(roles) && roles.size() != 0) { List list = new ArrayList<>(); + sysUserRoleMapper.deleteUserRoleByUserId(sysUser.getUserId()); for (int i = 0; i < roles.size(); i++) { JSONObject json = roles.getJSONObject(i); SysUserRole sysUserRole = new SysUserRole();