fix: properly add KB admin API methods to api/index.ts

This commit is contained in:
qyyfw committed 2026-07-02 23:06:24 +08:00
1 parent 8c2e5763ef
commit bfed2369be
1 file changed
+32
+32
View File
@@ -544,4 +544,36 @@ export const evolutionAPI = {
return get<import('@/types').EvolutionReport[]>(`/evolution/reports${qs}`);
},
getReportDetail: (reportId: string) => get<import('@/types').EvolutionReport>(`/evolution/reports/${reportId}`),
// 知识库管理 (Phase 2.4)
getAdminKnowledgeStats: () => get<any>('/admin/knowledge/stats/overview'),
getAdminKnowledge: (params?: any) => {
const sp = new URLSearchParams();
if (params?.keyword) sp.append('keyword', params.keyword);
if (params?.status) sp.append('status', params.status);
if (params?.is_official !== undefined) sp.append('is_official', String(params.is_official));
if (params?.page) sp.append('page', String(params.page));
if (params?.page_size) sp.append('page_size', String(params.page_size));
return get<any>(`/admin/knowledge/?${sp.toString()}`);
},
getAdminKnowledgeDetail: (id: string) => get<any>(`/admin/knowledge/${id}`),
createAdminKnowledge: (data: any) => post<any>('/admin/knowledge/', data),
updateAdminKnowledge: (id: string, data: any) => put<any>(`/admin/knowledge/${id}`, data),
deleteAdminKnowledge: (id: string) => del<any>(`/admin/knowledge/${id}`),
toggleAdminKnowledge: (id: string, isActive: boolean) => put<any>(`/admin/knowledge/${id}/toggle`, { is_active: isActive }),
getAdminKnowledgeDocs: (kbId: string, params?: any) => {
const sp = new URLSearchParams();
if (params?.page) sp.append('page', String(params.page));
if (params?.page_size) sp.append('page_size', String(params.page_size));
if (params?.status) sp.append('status', params.status);
if (params?.file_type) sp.append('file_type', params.file_type);
return get<any>(`/admin/knowledge/${kbId}/documents?${sp.toString()}`);
},
deleteAdminKnowledgeDoc: (kbId: string, docId: string) => del<any>(`/admin/knowledge/${kbId}/documents/${docId}`),
getAdminKnowledgeExtServices: () => get<any>('/admin/knowledge/external/services'),
createAdminKnowledgeExtService: (data: any) => post<any>('/admin/knowledge/external/services', data),
updateAdminKnowledgeExtService: (id: string, data: any) => put<any>(`/admin/knowledge/external/services/${id}`, data),
deleteAdminKnowledgeExtService: (id: string) => del<any>(`/admin/knowledge/external/services/${id}`),
checkAdminKnowledgeExtStatus: (id: string) => get<any>(`/admin/knowledge/external/services/${id}/status`),
syncAdminKnowledge: (kbId: string, data: any) => post<any>(`/admin/knowledge/external/sync/${kbId}`, data),
batchDeleteAdminKnowledge: (ids: string[]) => post<any>('/admin/knowledge/batch/delete', ids),
};