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) { return requestClient.get>( '/system/tenant_package/', { params, }, ); } /** * 创建租户 * @param data 租户数据 */ async function createTenantPackage( data: Omit, ) { return requestClient.post('/system/tenant_package/', data); } /** * 更新租户 * * @param id 租户 ID * @param data 租户数据 */ async function updateTenantPackage( id: string, data: Omit, ) { return requestClient.put(`/system/tenant_package/${id}/`, data); } /** * 更新租户 * * @param id 租户 ID * @param data 租户数据 */ async function patchTenantPackage( id: string, data: Omit, ) { 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, };