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