2
0
Эх сурвалжийг харах

✨ feat(tenant): add multi-tenant API client initialization

- 创建tenant/api_init.ts文件,统一初始化多租户UI包API客户端
- 导入并初始化用户、认证、文件、区域等多个管理模块的API客户端
- 更新routes.tsx中的API初始化文件路径引用
- 配置各模块API基础路径,包括用户(/api/v1/users)、认证(/api/v1/auth)、商品(/api/v1/goods)等核心业务接口
yourname 1 сар өмнө
parent
commit
70dfada3e7

+ 34 - 0
web/src/client/tenant/api_init.ts

@@ -0,0 +1,34 @@
+// 多租户UI包API客户端初始化
+import { userClientManager } from '@d8d/user-management-ui-mt/api';
+import { authClientManager } from '@d8d/auth-management-ui-mt/api';
+import { fileClientManager } from '@d8d/file-management-ui-mt/api';
+import { areaClientManager } from '@d8d/area-management-ui-mt/api';
+import { supplierClientManager } from '@d8d/supplier-management-ui-mt/api';
+import { merchantClientManager } from '@d8d/merchant-management-ui-mt/api';
+import { orderClientManager } from '@d8d/order-management-ui-mt/api';
+import { advertisementTypeClientManager } from '@d8d/advertisement-type-management-ui-mt/api';
+import { goodsClientManager } from '@d8d/goods-management-ui-mt/api';
+import { goodsCategoryClientManager } from '@d8d/goods-category-management-ui-mt/api';
+import { deliveryAddressClientManager } from '@d8d/delivery-address-management-ui-mt/api';
+import { advertisementClientManager } from '@d8d/advertisement-management-ui-mt/api';
+
+
+// 初始化所有多租户API客户端
+userClientManager.init('/api/v1/users');
+authClientManager.init('/api/v1/auth');
+fileClientManager.init('/api/v1/files');
+areaClientManager.init('/api/v1/admin/areas');
+supplierClientManager.init('/api/v1/suppliers');
+merchantClientManager.init('/api/v1/merchants');
+orderClientManager.init('/api/v1/orders');
+advertisementTypeClientManager.init('/api/v1/advertisement-types');
+goodsClientManager.init('/api/v1/goods');
+goodsCategoryClientManager.init('/api/v1/goods-categories');
+deliveryAddressClientManager.init('/api/v1/admin/delivery-addresses');
+advertisementClientManager.init('/api/v1/advertisements');
+
+
+// 租户管理UI包API客户端初始化
+import { tenantClientManager } from '@d8d/tenant-management-ui';
+// 初始化租户管理API客户端
+tenantClientManager.init('/api/v1/tenants');

+ 1 - 1
web/src/client/tenant/routes.tsx

@@ -9,7 +9,7 @@ import { TenantLoginPage } from '@d8d/tenant-management-ui';
 // 租户管理UI包导入
 import { TenantsPage, TenantConfigPage } from '@d8d/tenant-management-ui';
 
-import "@/client/api_init"
+import "@/client/tenant/api_init"
 
 export const router = createBrowserRouter([
   {