import { ApiClientFactory } from '../core/api.client.factory'; import { AdapterData, AdapterItem, QualityAdapterBuildingConfig, QualityAdapterProject, FinanceAdapterGepsConfig, ZerbraProgressAdapterConfig, ModelAdapterConfig, } from '../model/adapter.model'; export class AdapterService { constructor(private factory: ApiClientFactory) {} // 获取所有适配器配置 async getAdapterData(projectId: String): Promise { const url = `/projects/${projectId}/adapterMenu/authAdapter`; const data = await this.factory.gssApi.get(url); return data; } // 获取某项适配器配置 async getAdapterItemData(projectId: string, menuCode: string, tenantId: number): Promise { const url = `/projects/${projectId}/adapterMenu/menuCode/${menuCode}`; const data = await this.factory.gssApi.get(url, { tenantId }); return data; } // 设置适配器配置 async setAdapterItemData(projectId: string, menuCode: string, titleCode: string, params: AdapterItem): Promise { const url = `/projects/${projectId}/adapterMenu/menuCode/${menuCode}/${titleCode}`; const data = await this.factory.gssApi.post(url, { ...params }); return data; } // 获取质量分户验收Modal配置 async getQualityAdapterBuildingConfig(projectId: string): Promise { const url = `/projects/${projectId}/adapters/buildingCheck/config/get`; const data = await this.factory.gssApi.get(url); return data; } // 设置质量分户验收Modal配置 async setQualityAdapterBuildingConfig(projectId: string, params: QualityAdapterBuildingConfig): Promise { const url = `/projects/${projectId}/adapters/buildingCheck/config/saveOrUpdate`; const data = await this.factory.gssApi.post(url, params); return data; } // 获取质量分户验收项目列表 async getQualityAdapterProjectList( projectId: string, params: QualityAdapterBuildingConfig ): Promise { const url = `/web/projects/${projectId}/buildingChecks/getThirdProjectList`; const data = await this.factory.gssApi.post(url, params); return data; } // 获取经营管理Modal配置 async getFinanceAdapterGepsConfig(projectId: string): Promise { const url = `/web/projects/${projectId}/adapterGepsConfig`; const data = await this.factory.gssApi.get(url); return data; } // 设置经营管理Modal配置 async setFinanceAdapterGepsConfig(projectId: string, params: FinanceAdapterGepsConfig): Promise { const url = `/web/projects/${projectId}/adapterGepsConfig`; const data = await this.factory.gssApi.post(url, params); return data; } // 获取斑马进度Modal配置 async getZerbraProgressAdapterConfig(projectId: string) { const url = `/web/projects/${projectId}/zebraConfig/findZerbraConfig`; const data = await this.factory.gssApi.get(url); return data; } // 设置斑马进度Modal配置 async setZebraProgressAdapterConfig(projectId: string, params: ZerbraProgressAdapterConfig) { const url = `/web/projects/${projectId}/zebraConfig/saveOrUpdateZebraConfig`; const data = await this.factory.gssApi.post(url, params); return data; } // 获取BIMFACE参数 async getModelAdapterConfig(projectId: string) { const url = `/admin/projects/${projectId}/getProjectConfig`; const data = await this.factory.gssApi.get(url); return data; } // 保存BIMFACE参数 async setModelAdapterConfig(params: ModelAdapterConfig) { const url = `/admin/projects/${params.projectId}/saveProjectConfig`; const data = await this.factory.gssApi.post(url, params); return data; } // 模型浏览初始化 async setInitModelAdapter(projectId: string, tenantId: string) { const url = `/admin/resource/init?tenantId=${tenantId}&projectId=${projectId}`; const data = await this.factory.gssApi.post(url); return data; } // 查看模型浏览是否初始化 async hasInitModelAdapter(tenantId: string) { const url = `/admin/resource/has-init?tenantId=${tenantId}`; const data = await this.factory.gssApi.get(url); return data; } }