Files
django-vue3-admin-gd/backend/system/management/commands/tpl/frontend_api.ts.tpl
2025-07-01 11:58:13 +08:00

76 lines
1.6 KiB
Smarty

import { request } from '#/utils/request';
export namespace ${model_name}Api {
export interface ${model_name} {
id: number;
name: string;
create_time: string;
update_time: string;
//
}
export interface ${model_name}ListParams {
page?: number;
pageSize?: number;
name?: string;
//
}
export interface ${model_name}ListResult {
total: number;
items: ${model_name}[];
}
}
/**
* 获取${verbose_name}列表
*/
export function get${model_name}List(params: ${model_name}Api.${model_name}ListParams) {
return request<${model_name}Api.${model_name}ListResult>({
url: '/$app_name/${model_name_lower}/',
method: 'GET',
params,
});
}
/**
* 获取${verbose_name}详情
*/
export function get${model_name}Detail(id: number) {
return request<${model_name}Api.${model_name}>({
url: `/$app_name/${model_name_lower}/${id}/`,
method: 'GET',
});
}
/**
* 创建${verbose_name}
*/
export function create${model_name}(data: Partial<${model_name}Api.${model_name}>) {
return request<${model_name}Api.${model_name}>({
url: '/$app_name/${model_name_lower}/',
method: 'POST',
data,
});
}
/**
* 更新${verbose_name}
*/
export function update${model_name}(id: number, data: Partial<${model_name}Api.${model_name}>) {
return request<${model_name}Api.${model_name}>({
url: `/$app_name/${model_name_lower}/${id}/`,
method: 'PUT',
data,
});
}
/**
* 删除${verbose_name}
*/
export function delete${model_name}(id: number) {
return request({
url: `/$app_name/${model_name_lower}/${id}/`,
method: 'DELETE',
});
}