From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master

---
 jnpf-dms/jnpf-dms-api/src/main/java/jnpf/dms/DmsResourceApi.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/jnpf-dms/jnpf-dms-api/src/main/java/jnpf/dms/DmsResourceApi.java b/jnpf-dms/jnpf-dms-api/src/main/java/jnpf/dms/DmsResourceApi.java
new file mode 100644
index 0000000..61a1a71
--- /dev/null
+++ b/jnpf-dms/jnpf-dms-api/src/main/java/jnpf/dms/DmsResourceApi.java
@@ -0,0 +1,43 @@
+package jnpf.dms;
+
+import jnpf.base.ActionResult;
+import jnpf.dmsEntity.permission.form.DocumentCreateForm;
+import jnpf.dmsEntity.permission.form.FileVersionCreateForm;
+import jnpf.dmsEntity.permission.form.FolderCreateForm;
+import jnpf.dmsEntity.permission.vo.DmsPermissionResourceVO;
+import jnpf.dmsEntity.storage.form.DmsFileRevisionRegisterForm;
+import jnpf.dmsEntity.storage.form.DmsFileUploadRegisterForm;
+import jnpf.dmsEntity.storage.vo.DmsFileUploadVO;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestHeader;
+
+@FeignClient(name = "jnpf-dms", path = "/Internal/dms")
+public interface DmsResourceApi {
+
+    @PostMapping("/folders")
+    ActionResult<DmsPermissionResourceVO> createFolder(
+            @RequestHeader("X-DMS-Service-Id") String serviceId,
+            @RequestBody FolderCreateForm form);
+
+    @PostMapping("/documents")
+    ActionResult<DmsPermissionResourceVO> createDocument(
+            @RequestHeader("X-DMS-Service-Id") String serviceId,
+            @RequestBody DocumentCreateForm form);
+
+    @PostMapping("/file-versions")
+    ActionResult<DmsPermissionResourceVO> createFileVersion(
+            @RequestHeader("X-DMS-Service-Id") String serviceId,
+            @RequestBody FileVersionCreateForm form);
+
+    @PostMapping("/uploads")
+    ActionResult<DmsFileUploadVO> registerUpload(
+            @RequestHeader("X-DMS-Service-Id") String serviceId,
+            @RequestBody DmsFileUploadRegisterForm form);
+
+    @PostMapping("/revisions")
+    ActionResult<DmsFileUploadVO> registerRevision(
+            @RequestHeader("X-DMS-Service-Id") String serviceId,
+            @RequestBody DmsFileRevisionRegisterForm form);
+}

--
Gitblit v1.8.0