houzhongjian
2024-10-16 7da8f196dee8e3c526c009a4bc7f5983ece6bb97
iailab-module-system/iailab-module-system-biz/src/main/java/com/iailab/module/system/api/tenant/TenantApiImpl.java
@@ -1,6 +1,10 @@
package com.iailab.module.system.api.tenant;
import com.iailab.framework.common.pojo.CommonResult;
import com.iailab.module.infra.api.db.DataSourceConfigServiceApi;
import com.iailab.module.system.api.tenant.dto.TenantDataSourceConfigRespDTO;
import com.iailab.module.system.convert.tenant.TenantConvert;
import com.iailab.module.system.dal.dataobject.tenant.TenantDO;
import com.iailab.module.system.service.tenant.TenantService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RestController;
@@ -17,6 +21,9 @@
    @Resource
    private TenantService tenantService;
    @Resource
    private DataSourceConfigServiceApi dataSourceConfigServiceApi;
    @Override
    public CommonResult<List<Long>> getTenantIdList() {
        return success(tenantService.getTenantIdList());
@@ -28,4 +35,15 @@
        return success(true);
    }
    @Override
    public TenantDataSourceConfigRespDTO getTenantDataSourceConfig(Long tenantId) {
        // 获得租户信息
        TenantDO tenant = tenantService.getTenant(tenantId);
        if (tenant == null) {
            return null;
        }
        // 获得租户的数据源配置
        return TenantConvert.INSTANCE.convert(
                dataSourceConfigServiceApi.getDataSourceConfig(tenant.getDataSourceConfigId()));
    }
}