| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- /**
- * 内容模型服务
- */
- import { defHttp } from "../../http";
- export interface ContentModel {
- id: string;
- name: string;
- description: string;
- fields: Array<{
- name: string;
- type: string;
- required: boolean;
- }>;
- createdAt: string;
- updatedAt: string;
- }
- export interface ContentModelListParams {
- pageNo?: number;
- pageSize?: number;
- name?: string;
- }
- export interface ContentModelListResult {
- records: ContentModel[];
- total: number;
- }
- /**
- * 内容模型 API
- */
- export const contentModelApi = {
- // 获取内容模型列表
- getList: (params?: ContentModelListParams) =>
- defHttp.get<ContentModelListResult>({
- url: "/api/content-model/list",
- params,
- }),
- // 获取内容模型详情
- getDetail: (id: string) =>
- defHttp.get<ContentModel>({
- url: `/api/content-model/${id}`,
- }),
- // 创建内容模型
- create: (data: Partial<ContentModel>) =>
- defHttp.post<ContentModel>({
- url: "/api/content-model",
- data,
- }),
- // 更新内容模型
- update: (id: string, data: Partial<ContentModel>) =>
- defHttp.put<ContentModel>({
- url: `/api/content-model/${id}`,
- data,
- }),
- // 删除内容模型
- delete: (id: string) =>
- defHttp.delete({
- url: `/api/content-model/${id}`,
- }),
- };
|