From de9fbb716050414f7f3c9c31cb2ab46f5f6cb410 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期四, 22 八月 2024 15:29:30 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
index 5636e6a..7372a9a 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
@@ -371,11 +371,13 @@
             sysUser.setUpdateBy(SecurityUtils.getUsername());
             sysUser.setUpdateTime(new Date());
             userService.updateUser(sysUser);
-            userRoleService.deleteSysUserRoleByUserId(sysUser.getUserId());
-            SysUserRole sysUserRole = new SysUserRole();
-            sysUserRole.setRoleId(sysUser.getRoleId());
-            sysUserRole.setUserId(sysUser.getUserId());
-            userRoleService.insertSysUserRole(sysUserRole);
+            if(null != sysUser.getRoleId()){
+                userRoleService.deleteSysUserRoleByUserId(sysUser.getUserId());
+                SysUserRole sysUserRole = new SysUserRole();
+                sysUserRole.setRoleId(sysUser.getRoleId());
+                sysUserRole.setUserId(sysUser.getUserId());
+                userRoleService.insertSysUserRole(sysUserRole);
+            }
             return R.ok(true);
         } catch (Exception e) {
             e.printStackTrace();

--
Gitblit v1.7.1