Bläddra i källkod

解决用户添加时无法设置多个角色的问题

dzx 10 månader sedan
förälder
incheckning
7cc79b6988

+ 3 - 1
src/main/java/com/xjrsoft/module/organization/controller/UserController.java

@@ -643,7 +643,9 @@ public class UserController {
             return R.error("验证码不正确!");
         }
         // 赋值家长角色
-        dto.setRoleId(RoleEnum.PARENT.getCode());
+        List<Long> roleIds = new ArrayList<>();
+        roleIds.add(RoleEnum.PARENT.getCode());
+        dto.setRoleIds(roleIds);
         return R.ok(userService.add(dto));
     }
 

+ 7 - 5
src/main/java/com/xjrsoft/module/organization/service/impl/UserServiceImpl.java

@@ -94,11 +94,13 @@ public class UserServiceImpl extends MPJBaseServiceImpl<UserMapper, User> implem
         save(user);
 
         // 添加角色
-        if (dto.getRoleId() != null) {
-            UserRoleRelation userRoleRelation = new UserRoleRelation();
-            userRoleRelation.setUserId(user.getId());
-            userRoleRelation.setRoleId(dto.getRoleId());
-            userRoleRelationMapper.insert(userRoleRelation);
+        if (dto.getRoleIds() != null) {
+            for (Long roleId : dto.getRoleIds()) {
+                UserRoleRelation userRoleRelation = new UserRoleRelation();
+                userRoleRelation.setUserId(user.getId());
+                userRoleRelation.setRoleId(roleId);
+                userRoleRelationMapper.insert(userRoleRelation);
+            }
         }
 
         List<UserDeptRelation> userDeptRelationList = new ArrayList<>();