diff --git a/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/application/KnowledgeBaseService.java b/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/application/KnowledgeBaseService.java index 65efb910..0c10cfd5 100644 --- a/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/application/KnowledgeBaseService.java +++ b/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/application/KnowledgeBaseService.java @@ -108,7 +108,8 @@ public PagedResponse listFiles(String knowledgeBaseId, RagFileReq reque return PagedResponse.of(page.getRecords(), page.getCurrent(), page.getTotal(), page.getPages()); } - public void deleteFile(String knowledgeBaseId, DeleteFilesReq request) { + public void deleteFiles(String knowledgeBaseId, DeleteFilesReq request) { + ragFileRepository.removeByIds(request.getIds()); } public PagedResponse getChunks(String knowledgeBaseId, String ragFileId, PagingQuery pagingQuery) { diff --git a/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/interfaces/KnowledgeBaseController.java b/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/interfaces/KnowledgeBaseController.java index b0450e03..98bbe4ab 100644 --- a/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/interfaces/KnowledgeBaseController.java +++ b/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/interfaces/KnowledgeBaseController.java @@ -113,7 +113,7 @@ public PagedResponse listFiles(@PathVariable("knowledgeBaseId") String @DeleteMapping("/{knowledgeBaseId}/files") public void deleteFile(@PathVariable("knowledgeBaseId") String knowledgeBaseId, @RequestBody DeleteFilesReq request) { - knowledgeBaseService.deleteFile(knowledgeBaseId, request); + knowledgeBaseService.deleteFiles(knowledgeBaseId, request); } /** diff --git a/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/interfaces/dto/DeleteFilesReq.java b/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/interfaces/dto/DeleteFilesReq.java index 0837d4e5..8b577045 100644 --- a/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/interfaces/dto/DeleteFilesReq.java +++ b/backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/interfaces/dto/DeleteFilesReq.java @@ -1,5 +1,8 @@ package com.datamate.rag.indexer.interfaces.dto; +import lombok.Getter; +import lombok.Setter; + import java.util.List; /** @@ -8,6 +11,11 @@ * @author dallas * @since 2025-10-29 */ +@Setter +@Getter public class DeleteFilesReq { - private List fileIds; + /** + * Rag文件表主键ID列表 + */ + private List ids; } diff --git a/frontend/src/pages/KnowledgeBase/Detail/KnowledgeBaseDetail.tsx b/frontend/src/pages/KnowledgeBase/Detail/KnowledgeBaseDetail.tsx index a194903b..605cfd6c 100644 --- a/frontend/src/pages/KnowledgeBase/Detail/KnowledgeBaseDetail.tsx +++ b/frontend/src/pages/KnowledgeBase/Detail/KnowledgeBaseDetail.tsx @@ -55,7 +55,9 @@ const KnowledgeBaseDetailPage: React.FC = () => { // File table logic const handleDeleteFile = async (file: KBFile) => { try { - await deleteKnowledgeBaseFileByIdUsingDelete(knowledgeBase.id, file.id); + await deleteKnowledgeBaseFileByIdUsingDelete(knowledgeBase.id, { + ids: [file.id] + }); message.success("文件已删除"); fetchFiles(); } catch (error) { diff --git a/frontend/src/pages/KnowledgeBase/knowledge-base.api.ts b/frontend/src/pages/KnowledgeBase/knowledge-base.api.ts index c69a37ab..f109bb8f 100644 --- a/frontend/src/pages/KnowledgeBase/knowledge-base.api.ts +++ b/frontend/src/pages/KnowledgeBase/knowledge-base.api.ts @@ -46,9 +46,6 @@ export function queryKnowledgeBaseFilesByIdUsingGet( } // 删除知识生成文件 -export function deleteKnowledgeBaseFileByIdUsingDelete( - baseId: string, - fileId: string -) { - return del(`/api/knowledge-base/${baseId}/files/${fileId}`); +export function deleteKnowledgeBaseFileByIdUsingDelete(baseId: string, data: any) { + return del(`/api/knowledge-base/${baseId}/files`, data); } diff --git a/frontend/src/pages/KnowledgeBase/knowledge-base.model.ts b/frontend/src/pages/KnowledgeBase/knowledge-base.model.ts index 8c9bf291..76fef588 100644 --- a/frontend/src/pages/KnowledgeBase/knowledge-base.model.ts +++ b/frontend/src/pages/KnowledgeBase/knowledge-base.model.ts @@ -11,7 +11,7 @@ export enum KBType { } export interface KnowledgeBaseItem { - id: number; + id: string; name: string; description: string; type: KBType; @@ -22,7 +22,7 @@ export interface KnowledgeBaseItem { } export interface KBFile { - id: number; + id: string; fileName: string; name?: string; createdAt: string; diff --git a/frontend/src/utils/request.ts b/frontend/src/utils/request.ts index 4da996ea..9470a05f 100644 --- a/frontend/src/utils/request.ts +++ b/frontend/src/utils/request.ts @@ -366,6 +366,7 @@ class Request { }, credentials: "include", mode: "cors", + body: params ? JSON.stringify(params) : undefined, ...options, };