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();