fix(tenant): 限制一级代理只能查看直属下级租户

This commit is contained in:
2025-12-30 21:54:07 +08:00
parent d105bd4fa6
commit a8da54c130
2 changed files with 10 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ public interface TenantMapper extends BaseMapperX<TenantDO> {
.likeIfPresent(TenantDO::getContactName, reqVO.getContactName())
.likeIfPresent(TenantDO::getContactMobile, reqVO.getContactMobile())
.eqIfPresent(TenantDO::getStatus, reqVO.getStatus())
.eqIfPresent(TenantDO::getParentId, reqVO.getParentId())
.betweenIfPresent(TenantDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(TenantDO::getId));
}

View File

@@ -285,6 +285,15 @@ public class TenantServiceImpl implements TenantService {
@Override
public PageResult<TenantDO> getTenantPage(TenantPageReqVO pageReqVO) {
// 如果当前租户是一级代理tenantLevel=1只能查询自己的下级租户
Long currentTenantId = TenantContextHolder.getTenantId();
if (currentTenantId != null) {
TenantDO currentTenant = tenantMapper.selectById(currentTenantId);
if (currentTenant != null && currentTenant.getTenantLevel() != null
&& currentTenant.getTenantLevel() == 1) {
pageReqVO.setParentId(currentTenantId);
}
}
return tenantMapper.selectPage(pageReqVO);
}