From fc00838b0717913fea39ec97329b3d3687823652 Mon Sep 17 00:00:00 2001 From: zer0Black <694429613@qq.com> Date: Sun, 4 Dec 2022 18:43:46 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=B7=BB=E5=8A=A0=E3=80=91=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=8C=89=E7=85=A7=E7=BB=84=E7=BB=87=E6=9C=BA=E6=9E=84?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/SysUserController.java | 15 ++++++-- .../modules/system/mapper/SysUserMapper.java | 9 ++++- .../system/mapper/xml/SysUserMapper.xml | 20 +++++++++++ .../system/service/ISysUserService.java | 8 +++++ .../service/impl/SysUserServiceImpl.java | 9 +++++ jero-web/src/views/system/UserList.vue | 36 +++++++++++++++++-- 6 files changed, 90 insertions(+), 7 deletions(-) diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index 12d8026a..31611760 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -97,12 +97,21 @@ public class SysUserController { @RequiresPermissions("sys:user:list") @PermissionData(pageComponent = "system/UserList") @RequestMapping(value = "/page", method = RequestMethod.GET) - public Result> queryPageList(SysUser user,@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) { + public Result> queryPageList(SysUser user, + @RequestParam(name="departId", required = false) String departId, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) { Result> result = new Result>(); + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(user, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); - IPage pageList = sysUserService.page(page, queryWrapper); + List subDepIds = null; + if (StrUtil.isNotEmpty(departId)){ + subDepIds = sysDepartService.getSubDepIdsByDepId(departId); + } + + IPage pageList = sysUserService.queryPage(page, subDepIds, queryWrapper); //批量查询用户的所属部门 //step.1 先拿到全部的 useids diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java index d66267b6..3ab71d3f 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/SysUserMapper.java @@ -21,12 +21,19 @@ import java.util.List; * @since 2018-12-20 */ public interface SysUserMapper extends BaseMapper { + + /** + * 分页查询用户,可支持组织机构检索 + * @return + */ + IPage queryPage(Page page, @Param("departIds") List subDepIds , @Param(Constants.WRAPPER) Wrapper wrapper); + /** * 通过用户账号查询用户信息 * @param username * @return */ - public SysUser getUserByName(@Param("username") String username); + SysUser getUserByName(@Param("username") String username); /** * 根据部门Id查询用户信息 diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml index 97ba3771..c901be15 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysUserMapper.xml @@ -2,6 +2,26 @@ + + +