diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/xml/TenantMapper.xml b/src/main/java/com/gxwebsoft/common/system/mapper/xml/TenantMapper.xml index 8391424..6f770d0 100644 --- a/src/main/java/com/gxwebsoft/common/system/mapper/xml/TenantMapper.xml +++ b/src/main/java/com/gxwebsoft/common/system/mapper/xml/TenantMapper.xml @@ -7,7 +7,16 @@ SELECT a.*,b.company_name,b.company_logo as logo,b.admin_url,b.domain,b.free_domain,c.phone,c.username FROM sys_tenant a LEFT JOIN sys_company b ON a.tenant_id = b.tenant_id - LEFT JOIN sys_user c ON a.user_id = c.user_id + LEFT JOIN ( + SELECT tenant_id, phone, username + FROM ( + SELECT tenant_id, phone, username, + ROW_NUMBER() OVER(PARTITION BY tenant_id ORDER BY user_id) AS rn + FROM sys_user + WHERE is_admin = 1 AND deleted = 0 + ) t + WHERE rn = 1 + ) c ON a.tenant_id = c.tenant_id AND a.tenant_id = #{param.tenantId}