feat: 用户组件返回部门名称

This commit is contained in:
2024-07-24 10:15:49 +08:00
parent 54d2a9f90d
commit f470fb078c
2 changed files with 10 additions and 9 deletions
@@ -59,7 +59,15 @@
<!-- 查询用户的所属部门名称信息 -->
<select id="getDepNamesByUserIds" resultType="com.jero.modules.system.vo.SysUserDepNameVo">
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
SELECT
d.depart_name,
ud.user_id
FROM
sys_user_depart ud
JOIN
sys_depart d ON d.id = ud.dep_id
WHERE
ud.user_id IN
<foreach collection="userIds" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
@@ -280,14 +280,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
List<SysUserDepNameVo> userDeplist = this.baseMapper.getDepNamesByUserIds(userIds);
Map<String, String> res = new HashMap<>();
userDeplist.forEach(item -> {
if (res.get(item.getUserId()) == null) {
res.put(item.getUserId(), item.getDepartName());
} else {
res.put(item.getUserId(), res.get(item.getUserId()) + "," + item.getDepartName());
}
}
);
userDeplist.forEach(item -> res.merge(item.getUserId(), item.getDepartName(), (a, b) -> a + "," + b));
return res;
}