Преглед на файлове

fix: 修复 DocumentService.saveDocument 方法逻辑

当传入的 document 已设置 ID 时,先检查数据库中是否存在该记录:
- 如果不存在,执行 insert 操作
- 如果存在,执行 update 操作

这样可以支持外部指定文档 ID 的场景(如 FileUploadService)
何文松 преди 1 месец
родител
ревизия
72248a3fe7
променени са 1 файла, в които са добавени 11 реда и са изтрити 2 реда
  1. 11 2
      backend/document-service/src/main/java/com/lingyue/document/service/DocumentService.java

+ 11 - 2
backend/document-service/src/main/java/com/lingyue/document/service/DocumentService.java

@@ -43,8 +43,17 @@ public class DocumentService {
             document.setCreateTime(new java.util.Date());
             documentRepository.insert(document);
         } else {
-            document.setUpdateTime(new java.util.Date());
-            documentRepository.updateById(document);
+            // 检查是否已存在该记录
+            Document existing = documentRepository.selectById(document.getId());
+            if (existing == null) {
+                // 如果不存在,执行插入
+                document.setCreateTime(new java.util.Date());
+                documentRepository.insert(document);
+            } else {
+                // 如果存在,执行更新
+                document.setUpdateTime(new java.util.Date());
+                documentRepository.updateById(document);
+            }
         }
         return document;
     }