From 16eb5cacf988ff7afd0830d8f7fe3cf27d724eee Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Mon, 2 Feb 2026 22:20:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(data-management):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=9F=A5=E8=AF=86=E9=A1=B9=E6=89=A9=E5=B1=95=E5=85=83=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 KnowledgeItemApplicationService 中实现元数据字段的更新逻辑 - 为 CreateKnowledgeItemRequest 添加 metadata 字段定义 - 为 UpdateKnowledgeItemRequest 添加 metadata 字段定义 - 支持知识项创建和更新时的扩展元数据存储 --- .../application/KnowledgeItemApplicationService.java | 3 +++ .../interfaces/dto/CreateKnowledgeItemRequest.java | 4 ++++ .../interfaces/dto/UpdateKnowledgeItemRequest.java | 4 ++++ 3 files changed, 11 insertions(+) diff --git a/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/application/KnowledgeItemApplicationService.java b/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/application/KnowledgeItemApplicationService.java index a254c3d..5e32193 100644 --- a/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/application/KnowledgeItemApplicationService.java +++ b/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/application/KnowledgeItemApplicationService.java @@ -178,6 +178,9 @@ public class KnowledgeItemApplicationService { if (request.getContentType() != null) { knowledgeItem.setContentType(request.getContentType()); } + if (request.getMetadata() != null) { + knowledgeItem.setMetadata(request.getMetadata()); + } knowledgeItemRepository.updateById(knowledgeItem); return knowledgeItem; diff --git a/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/interfaces/dto/CreateKnowledgeItemRequest.java b/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/interfaces/dto/CreateKnowledgeItemRequest.java index b157dc0..f82ae54 100644 --- a/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/interfaces/dto/CreateKnowledgeItemRequest.java +++ b/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/interfaces/dto/CreateKnowledgeItemRequest.java @@ -34,4 +34,8 @@ public class CreateKnowledgeItemRequest { * 来源文件ID(用于标注同步等场景) */ private String sourceFileId; + /** + * 扩展元数据 + */ + private String metadata; } diff --git a/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/interfaces/dto/UpdateKnowledgeItemRequest.java b/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/interfaces/dto/UpdateKnowledgeItemRequest.java index 4dcb104..2ad398f 100644 --- a/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/interfaces/dto/UpdateKnowledgeItemRequest.java +++ b/backend/services/data-management-service/src/main/java/com/datamate/datamanagement/interfaces/dto/UpdateKnowledgeItemRequest.java @@ -18,4 +18,8 @@ public class UpdateKnowledgeItemRequest { * 内容类型 */ private KnowledgeContentType contentType; + /** + * 扩展元数据 + */ + private String metadata; }