diff --git a/apps/web-antd/src/api/system/tenant/index.ts b/apps/web-antd/src/api/system/tenant/index.ts index 856d7bc2..f5c6505e 100644 --- a/apps/web-antd/src/api/system/tenant/index.ts +++ b/apps/web-antd/src/api/system/tenant/index.ts @@ -1,6 +1,12 @@ +import type { Tenant } from './model'; + +import type { ID, IDS, PageQuery } from '#/api/common'; + +import { commonExport } from '#/api/helper'; import { requestClient } from '#/api/request'; enum Api { + dictSync = '/system/tenant/syncTenantDict', root = '/system/tenant', tenantDynamic = '/system/tenant/dynamic', tenantDynamicClear = '/system/tenant/dynamic/clear', @@ -10,6 +16,39 @@ enum Api { tenantSyncPackage = '/system/tenant/syncTenantPackage', } +export function tenantList(params?: PageQuery) { + return requestClient.get(Api.tenantList, { params }); +} + +export function tenantExport(data: any) { + return commonExport(Api.tenantExport, data); +} + +export function tenantInfo(id: ID) { + return requestClient.get(`${Api.root}/${id}`); +} + +/** + * 新增租户 必须开启加密 + * @param data data + * @returns void + */ +export function tenantAdd(data: any) { + return requestClient.postWithMsg(Api.root, data, { encrypt: true }); +} + +export function tenantUpdate(data: any) { + return requestClient.putWithMsg(Api.root, data); +} + +export function tenantStatusChange(data: any) { + return requestClient.putWithMsg(Api.tenantStatus, data); +} + +export function tenantRemove(ids: IDS) { + return requestClient.deleteWithMsg(`${Api.root}/${ids}`); +} + /** * 动态切换租户 * @param tenantId 租户ID @@ -26,3 +65,33 @@ export function tenantDynamicToggle(tenantId: string) { export function tenantDynamicClear() { return requestClient.get(Api.tenantDynamicClear); } + +/** + * 租户套餐同步 + * @param tenantId 租户id + * @param packageId 套餐id + * @param showMsg 是否显示成功信息 + * @returns void + */ +export function tenantSyncPackage( + tenantId: string, + packageId: string, + showMsg = true, +) { + return requestClient.get(Api.tenantSyncPackage, { + params: { packageId, tenantId }, + successMessageMode: showMsg ? 'message' : 'none', + }); +} + +/** + * 同步租户字典 + * @param tenantId 租户ID + * @returns void + */ +export function dictSyncTenant(tenantId?: string) { + return requestClient.get(Api.dictSync, { + params: { tenantId }, + successMessageMode: 'message', + }); +} diff --git a/apps/web-antd/src/views/system/tenant/tenant-drawer.vue b/apps/web-antd/src/views/system/tenant/tenant-drawer.vue index 9937938a..9a6d521d 100644 --- a/apps/web-antd/src/views/system/tenant/tenant-drawer.vue +++ b/apps/web-antd/src/views/system/tenant/tenant-drawer.vue @@ -1,11 +1,14 @@