From 35f7901210de45eefaa58b38db23405c561f9484 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期五, 22 八月 2025 11:29:38 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserRoleMapper.xml | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+), 0 deletions(-) diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserRoleMapper.xml b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserRoleMapper.xml index c3812b4..9d99b9f 100644 --- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserRoleMapper.xml +++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserRoleMapper.xml @@ -15,4 +15,30 @@ where t2.id is not null ) </select> + + <select id="queryRoleNamesByUserIds" resultType="org.jeecg.modules.system.vo.SysUserRoleExitVo"> + SELECT + t1.username, + ISNULL( + STUFF( + ( + SELECT ',' + t3.role_name + FROM sys_user_role t2 + INNER JOIN sys_role t3 ON t2.role_id = t3.id + WHERE t2.user_id = t1.id + FOR XML PATH(''), TYPE + ).value('.', 'NVARCHAR(MAX)'), 1, 1, '' + ), '' + ) AS roleNames + FROM sys_user t1 + <where> + <if test="userIds!=null and userIds.size()>0"> + AND t1.id IN + <foreach collection="userIds" index="index" item="userId" open="(" separator="," close=")"> + #{userId} + </foreach> + </if> + </where> + GROUP BY t1.username, t1.id + </select> </mapper> -- Gitblit v1.9.3