فهرست منبع

新增根据角色id获取所有用户接口

wangliang 1 سال پیش
والد
کامیت
dd7880d554

+ 9 - 0
sop-business/src/main/java/com/qmth/sop/business/mapper/SysUserRoleMapper.java

@@ -1,6 +1,7 @@
 package com.qmth.sop.business.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.qmth.sop.business.bean.dto.UserDto;
 import com.qmth.sop.business.entity.SysRole;
 import com.qmth.sop.business.entity.SysUserRole;
 import org.apache.ibatis.annotations.Param;
@@ -31,4 +32,12 @@ public interface SysUserRoleMapper extends BaseMapper<SysUserRole> {
      * @return
      */
     List<SysUserRole> listByRoleId(@Param("roleId") Long roleId);
+
+    /**
+     * 根据角色id查询用户信息
+     *
+     * @param roleId
+     * @return
+     */
+    List<UserDto> userListByRoleId(Long roleId);
 }

+ 9 - 0
sop-business/src/main/java/com/qmth/sop/business/service/SysUserRoleService.java

@@ -1,6 +1,7 @@
 package com.qmth.sop.business.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.sop.business.bean.dto.UserDto;
 import com.qmth.sop.business.bean.result.MenuResult;
 import com.qmth.sop.business.entity.SysRole;
 import com.qmth.sop.business.entity.SysUser;
@@ -58,4 +59,12 @@ public interface SysUserRoleService extends IService<SysUserRole> {
      * @return
      */
     List<SysUserRole> listByRoleId(Long roleId);
+
+    /**
+     * 根据角色id查询用户信息
+     *
+     * @param roleId
+     * @return
+     */
+    List<UserDto> userListByRoleId(Long roleId);
 }

+ 12 - 1
sop-business/src/main/java/com/qmth/sop/business/service/impl/SysUserRoleServiceImpl.java

@@ -1,6 +1,7 @@
 package com.qmth.sop.business.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qmth.sop.business.bean.dto.UserDto;
 import com.qmth.sop.business.bean.result.MenuResult;
 import com.qmth.sop.business.cache.CommonCacheService;
 import com.qmth.sop.business.entity.SysRole;
@@ -8,7 +9,6 @@ import com.qmth.sop.business.entity.SysUser;
 import com.qmth.sop.business.entity.SysUserRole;
 import com.qmth.sop.business.mapper.SysUserRoleMapper;
 import com.qmth.sop.business.service.SysUserRoleService;
-import com.qmth.sop.common.enums.ExceptionResultEnum;
 import com.qmth.sop.common.enums.RoleTypeEnum;
 import com.qmth.sop.common.util.ServletUtil;
 import org.apache.commons.collections4.CollectionUtils;
@@ -91,4 +91,15 @@ public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUs
     public List<SysUserRole> listByRoleId(Long roleId) {
         return this.baseMapper.listByRoleId(roleId);
     }
+
+    /**
+     * 根据角色id查询用户信息
+     *
+     * @param roleId
+     * @return
+     */
+    @Override
+    public List<UserDto> userListByRoleId(Long roleId) {
+        return this.baseMapper.userListByRoleId(roleId);
+    }
 }

+ 4 - 0
sop-business/src/main/resources/db/log/wangliang_update_log.sql

@@ -529,4 +529,8 @@ INSERT INTO t_b_product
 (id, name, code, enable, create_id, create_time)
 VALUES(2, '云阅卷', 'CLOUD_MARK', 1, 1, NULL);
 
+INSERT INTO sys_privilege
+(id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
+VALUES(3018, '根据角色id获取所有用户', '/api/admin/common/get_user_list_by_role_id', 'URL', 64, 24, 'SYS', NULL, 1, 1, 0);
+
 

+ 11 - 0
sop-business/src/main/resources/mapper/SysUserRoleMapper.xml

@@ -16,4 +16,15 @@
             </if>
         </where>
     </select>
+
+    <select id="userListByRoleId" resultType="com.qmth.sop.business.bean.dto.UserDto">
+        select su.*,so.name as orgName from sys_user su
+        join sys_user_role sur on su.id = sur.user_id
+        join sys_org so on so.id = su.org_id
+        <where>
+            <if test="roleId != null and roleId != ''">
+                and sur.role_id = #{roleId}
+            </if>
+        </where>
+    </select>
 </mapper>

+ 7 - 0
sop-server/src/main/java/com/qmth/sop/server/api/SysController.java

@@ -285,6 +285,13 @@ public class SysController {
         return ResultUtil.ok(userDtoIPage.getRecords());
     }
 
+    @ApiOperation(value = "根据角色id获取所有用户")
+    @RequestMapping(value = "/get_user_list_by_role_id", method = RequestMethod.POST)
+    @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = SysUser.class)})
+    public Result getUserListByRoleId(@ApiParam(value = "角色id", required = true) @RequestParam Long roleId) {
+        return ResultUtil.ok(sysUserRoleService.userListByRoleId(roleId));
+    }
+
     @ApiOperation(value = "获取所有机构")
     @RequestMapping(value = "/get_org_list", method = RequestMethod.POST)
     @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = UserDto.class)})