refactor(database): 优化租户相关SQL查询逻辑

- 移除嵌套子查询,改用子查询中取最小user_id方式关联管理员用户
- 简化管理员用户相关字段的查询逻辑,提升SQL可读性
- 直接关联sys_user表替代以前复杂多层嵌套结构
- 保持查询结果字段一致,避免影响现有功能使用
This commit is contained in:
2026-04-27 07:26:47 +08:00
parent 6804a0a824
commit 64e9674d0e

View File

@@ -8,11 +8,7 @@
u.phone,u.username
FROM sys_tenant a
LEFT JOIN sys_company b ON a.tenant_id = b.tenant_id
LEFT JOIN sys_user u ON u.tenant_id = a.tenant_id AND u.is_admin = 1
AND u.user_id = (
SELECT MIN(user_id) FROM sys_user
WHERE tenant_id = a.tenant_id AND is_admin = 1 AND deleted = 0
)
LEFT JOIN sys_user u ON u.tenant_id = a.tenant_id AND u.is_admin = 1 AND u.deleted = 0
<where>
<if test="param.tenantId != null">
AND a.tenant_id = #{param.tenantId}