Ver Fonte

feat(upms): 添加用户查询中的部门名称关联查询功能

- 在 SysUserMapper.xml 中添加部门表关联查询逻辑
- 实现多部门名称拼接显示功能
- 在 SysUserVO 中新增 deptName 字段用于存储部门名称
- 支持通过用户ID关联查询所属部门列表并按部门ID排序
dazhaxie há 2 dias atrás
pai
commit
3e9ade9026

+ 5 - 0
platform-dao/src/main/java/com/platform/dao/vo/SysUserVO.java

@@ -182,4 +182,9 @@ public class SysUserVO implements Serializable {
     private Boolean workFlag;
 
     private String email;
+
+    /**
+     * 部门名称
+     */
+    private String deptName;
 }

+ 7 - 1
platform-dao/src/main/resources/mapper/upms/SysUserMapper.xml

@@ -4,7 +4,13 @@
 
     <select id="selectVOByKeyword" resultType="com.platform.dao.vo.SysUserVO"
             parameterType="com.platform.dao.dto.upms.SysUserDTO">
-        select u.* from t_sys_user u
+        select u.*, dept.deptName from t_sys_user u
+        left join (
+            select ud.user_id, GROUP_CONCAT(d.name ORDER BY d.dept_id SEPARATOR ', ') as deptName
+            from t_sys_user_dept ud
+            left join t_sys_dept d on ud.dept_id = d.dept_id
+            group by ud.user_id
+        ) dept on u.user_id = dept.user_id
         where 1=1
         <if test="keyword !=null and keyword !=''">
             and (u.username like CONCAT('%',#{keyword},'%')