From d41e0da5df20d559b0b9b8c180d1bf70ba7c1845 Mon Sep 17 00:00:00 2001
From: 刘帅 <rr.iii@qq.com>
Date: 星期三, 07 十月 2026 17:49:26 +0800
Subject: [PATCH] 员工管理权限修改(新需求)

---
 cloud-server-management/src/main/resources/mapper/UserMapper.xml |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/cloud-server-management/src/main/resources/mapper/UserMapper.xml b/cloud-server-management/src/main/resources/mapper/UserMapper.xml
index 864d405..f347cc1 100644
--- a/cloud-server-management/src/main/resources/mapper/UserMapper.xml
+++ b/cloud-server-management/src/main/resources/mapper/UserMapper.xml
@@ -84,7 +84,28 @@
 										 select objectId as storeId from sys_user where id = #{userId} and objectType = 3 and objectId is not null
 										 union all
 										 select id as storeId from t_store where storeStaffId = #{userId}
-									 ) relation_store
+								 ) relation_store
+	</select>
+	<select id="getUserIdsByStoreIds" resultType="java.lang.Integer">
+		select distinct userId from (
+			select userId from sys_user_store
+			where isDeleted = 0 and storeId in
+			<foreach collection="storeIds" separator="," item="storeId" open="(" close=")">
+				#{storeId}
+			</foreach>
+			union all
+			select id as userId from sys_user
+			where objectType = 3 and objectId in
+			<foreach collection="storeIds" separator="," item="storeId" open="(" close=")">
+				#{storeId}
+			</foreach>
+			union all
+			select storeStaffId as userId from t_store
+			where storeStaffId is not null and id in
+			<foreach collection="storeIds" separator="," item="storeId" open="(" close=")">
+				#{storeId}
+			</foreach>
+		) relation_user
 	</select>
 
 	<select id="getByAccount" resultType="com.dsh.guns.modular.system.model.User">

--
Gitblit v1.7.1