From 05a3443231fd5b4bcd8940324316f3904cc32985 Mon Sep 17 00:00:00 2001 From: zer0Black Date: Thu, 22 Dec 2022 12:24:06 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90add=E3=80=91=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=B7=BB=E5=8A=A0=E8=A7=92=E8=89=B2=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/SysUserController.java | 8 ++++- .../jero/modules/system/entity/SysUser.java | 3 ++ .../modules/system/mapper/SysUserMapper.java | 12 +++++-- .../system/mapper/xml/SysUserMapper.xml | 10 +++++- .../system/service/ISysUserService.java | 7 ++++ .../service/impl/SysUserServiceImpl.java | 32 +++++++++++++++---- ...ysUserDepVo.java => SysUserDepNameVo.java} | 2 +- .../modules/system/vo/SysUserRoleNameVo.java | 15 +++++++++ .../jero/modules/system/vo/SysUserRoleVO.java | 2 +- jero-web/src/views/system/UserList.vue | 6 ++++ 10 files changed, 84 insertions(+), 13 deletions(-) rename jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/{SysUserDepVo.java => SysUserDepNameVo.java} (86%) create mode 100644 jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/vo/SysUserRoleNameVo.java 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 47c90f0b..7b930220 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 @@ -114,16 +114,22 @@ public class SysUserController { IPage pageList = sysUserService.queryPage(page, subDepIds, queryWrapper); + //批量查询用户的所属部门 //step.1 先拿到全部的 useids - //step.2 通过 useids,一次性查询用户的所属部门名字 List userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList()); if(userIds!=null && userIds.size()>0){ + //step.2 通过 useids,一次性查询用户的所属部门名字 Map useDepNames = sysUserService.getDepNamesByUserIds(userIds); + //step.3 通过 useids,一次性查询用户的角色名字 + Map useRoleNames = sysUserService.getRoleNamesByUserIds(userIds); + //step.4 遍历赋值 pageList.getRecords().forEach(item->{ item.setOrgCodeTxt(useDepNames.get(item.getId())); + item.setRoleTxt(useRoleNames.get(item.getId())); }); } + result.setSuccess(true); result.setResult(pageList); log.info(pageList.toString()); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java index 6023ec44..fec3ef8e 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysUser.java @@ -105,6 +105,9 @@ public class SysUser implements Serializable { /**部门名称*/ private transient String orgCodeTxt; + /**角色名称*/ + private transient String roleTxt; + /** * 状态(1:正常 2:冻结 ) */ 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 3ab71d3f..64824039 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 @@ -4,11 +4,12 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.jero.modules.system.vo.SysUserRoleNameVo; import org.apache.ibatis.annotations.Param; import com.jero.modules.system.entity.SysUser; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.jero.modules.system.model.SysUserSysDepartModel; -import com.jero.modules.system.vo.SysUserDepVo; +import com.jero.modules.system.vo.SysUserDepNameVo; import java.util.List; @@ -48,7 +49,14 @@ public interface SysUserMapper extends BaseMapper { * @param userIds * @return */ - List getDepNamesByUserIds(@Param("userIds")List userIds); + List getDepNamesByUserIds(@Param("userIds")List userIds); + + /** + * 根据用户Ids,查询用户角色名称信息 + * @param userIds + * @return + */ + List getRoleNamesByUserIds(@Param("userIds")List userIds); /** * 根据部门Ids,查询部门下用户信息 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 c901be15..9fee9d04 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 @@ -36,13 +36,21 @@ - select d.depart_name,ud.user_id from sys_user_depart ud,sys_depart d where d.id = ud.dep_id and ud.user_id in #{id} + + +