Skip to content

Commit dc30b0d

Browse files
authored
feat: update file deletion logic to accept multiple file IDs (#53)
* feat: update file deletion logic to accept multiple file IDs
1 parent 08bd4ec commit dc30b0d

File tree

7 files changed

+20
-11
lines changed

7 files changed

+20
-11
lines changed

backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/application/KnowledgeBaseService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,8 @@ public PagedResponse<RagFile> listFiles(String knowledgeBaseId, RagFileReq reque
108108
return PagedResponse.of(page.getRecords(), page.getCurrent(), page.getTotal(), page.getPages());
109109
}
110110

111-
public void deleteFile(String knowledgeBaseId, DeleteFilesReq request) {
111+
public void deleteFiles(String knowledgeBaseId, DeleteFilesReq request) {
112+
ragFileRepository.removeByIds(request.getIds());
112113
}
113114

114115
public PagedResponse<RagChunk> getChunks(String knowledgeBaseId, String ragFileId, PagingQuery pagingQuery) {

backend/services/rag-indexer-service/src/main/java/com/datamate/rag/indexer/interfaces/KnowledgeBaseController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public PagedResponse<RagFile> listFiles(@PathVariable("knowledgeBaseId") String
113113
@DeleteMapping("/{knowledgeBaseId}/files")
114114
public void deleteFile(@PathVariable("knowledgeBaseId") String knowledgeBaseId,
115115
@RequestBody DeleteFilesReq request) {
116-
knowledgeBaseService.deleteFile(knowledgeBaseId, request);
116+
knowledgeBaseService.deleteFiles(knowledgeBaseId, request);
117117
}
118118

119119
/**
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.datamate.rag.indexer.interfaces.dto;
22

3+
import lombok.Getter;
4+
import lombok.Setter;
5+
36
import java.util.List;
47

58
/**
@@ -8,6 +11,11 @@
811
* @author dallas
912
* @since 2025-10-29
1013
*/
14+
@Setter
15+
@Getter
1116
public class DeleteFilesReq {
12-
private List<String> fileIds;
17+
/**
18+
* Rag文件表主键ID列表
19+
*/
20+
private List<String> ids;
1321
}

frontend/src/pages/KnowledgeBase/Detail/KnowledgeBaseDetail.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ const KnowledgeBaseDetailPage: React.FC = () => {
5555
// File table logic
5656
const handleDeleteFile = async (file: KBFile) => {
5757
try {
58-
await deleteKnowledgeBaseFileByIdUsingDelete(knowledgeBase.id, file.id);
58+
await deleteKnowledgeBaseFileByIdUsingDelete(knowledgeBase.id, {
59+
ids: [file.id]
60+
});
5961
message.success("文件已删除");
6062
fetchFiles();
6163
} catch (error) {

frontend/src/pages/KnowledgeBase/knowledge-base.api.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,6 @@ export function queryKnowledgeBaseFilesByIdUsingGet(
4444
}
4545

4646
// 删除知识生成文件
47-
export function deleteKnowledgeBaseFileByIdUsingDelete(
48-
baseId: string,
49-
fileId: string
50-
) {
51-
return del(`/api/knowledge-base/${baseId}/files/${fileId}`);
47+
export function deleteKnowledgeBaseFileByIdUsingDelete(baseId: string, data: any) {
48+
return del(`/api/knowledge-base/${baseId}/files`, data);
5249
}

frontend/src/pages/KnowledgeBase/knowledge-base.model.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export enum KBType {
1111
}
1212

1313
export interface KnowledgeBaseItem {
14-
id: number;
14+
id: string;
1515
name: string;
1616
description: string;
1717
type: KBType;
@@ -22,7 +22,7 @@ export interface KnowledgeBaseItem {
2222
}
2323

2424
export interface KBFile {
25-
id: number;
25+
id: string;
2626
fileName: string;
2727
name?: string;
2828
createdAt: string;

frontend/src/utils/request.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,7 @@ class Request {
366366
},
367367
credentials: "include",
368368
mode: "cors",
369+
body: params ? JSON.stringify(params) : undefined,
369370
...options,
370371
};
371372

0 commit comments

Comments
 (0)