import type { BasicFetchResult, BasicPageParams } from '#/api/model'; import { requestClient } from '#/api/request'; export namespace GenerateApi { export interface PageParams extends BasicPageParams { businessName?: string; dbName?: string; } export interface BasicRecordItem { dbName: string; businessName: string; templateIds: number[]; } export interface PreviewItem { id: number; template: string; templateName: string; } export interface RecordItem extends BasicRecordItem { id: number; } export type PageResult = BasicFetchResult; export const getPage = (params: PageParams) => requestClient.get('/generate/page', { params }); export const getDetail = (id: number) => requestClient.get('/generate/entity', { params: { id }, }); export const preview = (id: number) => requestClient.get('/generate/preview', { params: { id }, }); export const generate = (id: number) => requestClient.post('/generate/Generate', { id }); export const addDetail = (data: BasicRecordItem) => requestClient.post('/generate', data); export const editDetail = (data: RecordItem) => requestClient.put('/generate', data); export const deleteDetail = (id: number) => requestClient.delete('/generate', { data: { id } }); }