Explorar o código

批量修改用户允许修改角色

anderx %!s(int64=2) %!d(string=hai) anos
pai
achega
19d979cdbf

+ 11 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java

@@ -587,6 +587,17 @@ public class SysUserServiceImpl implements ISysUserService
                             user.setDeptId(sysDept.getDeptId());
                             user.setDeptId(sysDept.getDeptId());
                         }
                         }
                     }
                     }
+                    if (user.getRoleName()!=null&&!user.getRoleName().equals(u.getRoleName())){
+                        SysRole sysRole = roleMapper.selectByRoleName(user.getRoleName());
+                        if (sysRole !=null){
+                            List<SysUserRole> list=new ArrayList<>();
+                            SysUserRole sur = new SysUserRole();
+                            sur.setUserId(user.getUserId());
+                            sur.setRoleId(sysRole.getRoleId());
+                            list.add(sur);
+                            userRoleMapper.batchUserRole(list);
+                        }
+                    }
 
 
                     userMapper.updateUser(user);
                     userMapper.updateUser(user);
                     successNum++;
                     successNum++;