Browse Source

角色code查询用户信息

yangzian 3 năm trước cách đây
mục cha
commit
6004ad009b

+ 7 - 3
ruixuan-admin/src/main/java/com/ruixuan/web/controller/system/SysUserController.java

@@ -1,5 +1,6 @@
 package com.ruixuan.web.controller.system;
 package com.ruixuan.web.controller.system;
 
 
+import java.util.Arrays;
 import java.util.List;
 import java.util.List;
 import java.util.stream.Collectors;
 import java.util.stream.Collectors;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
@@ -241,10 +242,13 @@ public class SysUserController extends BaseController
     }
     }
 
 
 
 
-    @ApiOperation(value = "根据角色名称查询用户信息",notes = "根据角色名称查询用户信息")
+    @ApiOperation(value = "根据角色名称code查询用户信息",notes = "根据角色名称code查询用户信息-可以传入多个角色code")
     @GetMapping("/getUserByRoleName")
     @GetMapping("/getUserByRoleName")
-    public AjaxResult getUserByRoleName( @ApiParam("角色名称") @RequestParam(value = "roleName") String roleName) {
-        return AjaxResult.success("查询成功",userService.getUserByRoleName(roleName));
+    public AjaxResult getUserByRoleName( @ApiParam("角色名称的code") @RequestParam(value = "roleName") String roleName) {
+
+        List<String> roleCodeList = Arrays.asList(StringUtils.split(roleName,","));
+
+        return AjaxResult.success("查询成功",userService.getUserByRoleName(roleCodeList));
     }
     }
 
 
 
 

+ 2 - 2
ruixuan-system/src/main/java/com/ruixuan/system/mapper/SysUserMapper.java

@@ -145,10 +145,10 @@ public interface SysUserMapper
 
 
     /**
     /**
      * 根据角色名称 查询用户信息
      * 根据角色名称 查询用户信息
-     * @param roleName
+     * @param roleCodeList
      * @return
      * @return
      */
      */
-    List<JSONObject> getUserByRoleName(String roleName);
+    List<JSONObject> getUserByRoleName(@Param("roleCodeList") List<String> roleCodeList);
 
 
 
 
 
 

+ 1 - 1
ruixuan-system/src/main/java/com/ruixuan/system/service/ISysUserService.java

@@ -217,6 +217,6 @@ public interface ISysUserService
 
 
     List<JSONObject> getUserRoleByUserId(Long userId);
     List<JSONObject> getUserRoleByUserId(Long userId);
 
 
-    List<JSONObject> getUserByRoleName(String roleName);
+    List<JSONObject> getUserByRoleName(List<String> roleCodeList);
 
 
 }
 }

+ 4 - 3
ruixuan-system/src/main/java/com/ruixuan/system/service/impl/SysUserServiceImpl.java

@@ -1,6 +1,7 @@
 package com.ruixuan.system.service.impl;
 package com.ruixuan.system.service.impl;
 
 
 import java.util.ArrayList;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 import java.util.List;
 import java.util.stream.Collectors;
 import java.util.stream.Collectors;
 import javax.validation.Validator;
 import javax.validation.Validator;
@@ -581,12 +582,12 @@ public class SysUserServiceImpl implements ISysUserService
 
 
     /**
     /**
      * 根据角色名称查询用户信息
      * 根据角色名称查询用户信息
-     * @param roleName
+     * @param roleCodeList
      * @return
      * @return
      */
      */
     @Override
     @Override
-    public List<JSONObject> getUserByRoleName(String roleName) {
-        return userMapper.getUserByRoleName(roleName);
+    public List<JSONObject> getUserByRoleName(List<String> roleCodeList) {
+        return userMapper.getUserByRoleName(roleCodeList);
     }
     }
 
 
 
 

+ 8 - 1
ruixuan-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -331,7 +331,14 @@
             r.del_flag = 0
             r.del_flag = 0
           AND u.del_flag = 0
           AND u.del_flag = 0
           AND u.STATUS = 0
           AND u.STATUS = 0
-          AND r.role_name = #{roleName}
+        <if test="roleCodeList != null and roleCodeList.size() != 0 ">
+            and r.role_key in
+            <foreach collection="roleCodeList" item="item" separator=","
+                     open="(" close=")">
+                #{item}
+            </foreach>
+        </if>
+
     </select>
     </select>