Files
django-vue3-admin-gd/web/apps/web-antd/src/api/system/tenant_package.ts
xie7654 f6e68e37c8 init
2025-06-29 21:45:27 +08:00

75 lines
1.5 KiB
TypeScript

import type { Recordable } from '@vben/types';
import { requestClient } from '#/api/request';
export namespace SystemTenantPackageApi {
export interface SystemTenantPackage {
[key: string]: any;
id: string;
name: string;
}
}
/**
* 获取租户列表数据
*/
async function getTenantPackageList(params: Recordable<any>) {
return requestClient.get<Array<SystemTenantPackageApi.SystemTenantPackage>>(
'/system/tenant_package/',
{
params,
},
);
}
/**
* 创建租户
* @param data 租户数据
*/
async function createTenantPackage(
data: Omit<SystemTenantPackageApi.SystemTenantPackage, 'id'>,
) {
return requestClient.post('/system/tenant_package/', data);
}
/**
* 更新租户
*
* @param id 租户 ID
* @param data 租户数据
*/
async function updateTenantPackage(
id: string,
data: Omit<SystemTenantPackageApi.SystemTenantPackage, 'id'>,
) {
return requestClient.put(`/system/tenant_package/${id}/`, data);
}
/**
* 更新租户
*
* @param id 租户 ID
* @param data 租户数据
*/
async function patchTenantPackage(
id: string,
data: Omit<SystemTenantPackageApi.SystemTenantPackage, 'id'>,
) {
return requestClient.patch(`/system/tenant_package/${id}/`, data);
}
/**
* 删除租户
* @param id 租户 ID
*/
async function deleteTenantPackage(id: string) {
return requestClient.delete(`/system/tenant_package/${id}/`);
}
export {
createTenantPackage,
deleteTenantPackage,
getTenantPackageList,
patchTenantPackage,
updateTenantPackage,
};