轮询修改,媒体过期判断

This commit is contained in:
孙佳艺
2026-06-04 13:03:04 +08:00
parent 64f7069ae2
commit 450e509b1a
13 changed files with 1812 additions and 678 deletions
+45 -8
View File
@@ -66,10 +66,47 @@ export async function deleteProject(id: string): Promise<void> {
// ── Generation ────────────────────────────────────────────
export async function getRecords(projectId?: string): Promise<GenerationRecord[]> {
if (USE_MOCK) return mock.mockGetGenerationRecords(projectId);
const q = projectId ? `?project_id=${projectId}` : '';
return api.get<GenerationRecord[]>(`/generation-records${q}`);
export interface GenerationRecordPageListOut {
page: number;
pageSize: number;
total: number;
items: GenerationRecord[];
}
export interface GetRecordsPageParams {
projectId?: string;
status?: string;
page?: number;
pageSize?: number;
signal?: AbortSignal;
}
export async function getRecordsPage(params: GetRecordsPageParams = {}): Promise<GenerationRecordPageListOut> {
const page = params.page && params.page > 0 ? params.page : 1;
const pageSize = params.pageSize && params.pageSize > 0 ? params.pageSize : 10;
if (USE_MOCK) {
const mockRecords = await mock.mockGetGenerationRecords(params.projectId);
const filtered = params.status
? mockRecords.filter((record) => record.status === params.status)
: mockRecords;
const start = (page - 1) * pageSize;
return {
page,
pageSize,
total: filtered.length,
items: filtered.slice(start, start + pageSize),
};
}
const query = new URLSearchParams();
if (params.projectId) query.set('project_id', params.projectId);
if (params.status) query.set('status', params.status);
query.set('page', String(page));
query.set('page_size', String(pageSize));
return api.get<GenerationRecordPageListOut>(`/generation-records?${query.toString()}`, { signal: params.signal });
}
export async function optimizePrompt(
@@ -288,19 +325,19 @@ export async function getEngine(): Promise<any[]> {
// ── Generation AI Tasks ────────────────────────────────────
// 创建ai生成任务
export async function createGenerationTask(params: any): Promise<any> {
return api.post('/generation-ai/tasks', params);
}
// 获取ai生成任务列表
export async function getgen_list(Pagebreak: any): Promise<any[]> {
return api.get('/generation-ai/tasks?page='+Pagebreak.page+'&page_size='+Pagebreak.pageSize);
}
// 获取生成任务历史记录
export async function gethistory(Pagebreak: any): Promise<any[]> {
return api.get('/generation-ai/history'+Pagebreak);
}
// 获取生成任务历史记录子项
export async function gethistoryItems(Pagebreak: any): Promise<any[]> {
return api.get('/generation-ai/history/'+Pagebreak);
}