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-file/jnpf-file-api/src/main/java/jnpf/file/FileUploadApi.java |   70 +++++++++++++++++++++++++++++++++++
 1 files changed, 70 insertions(+), 0 deletions(-)

diff --git a/jnpf-file/jnpf-file-api/src/main/java/jnpf/file/FileUploadApi.java b/jnpf-file/jnpf-file-api/src/main/java/jnpf/file/FileUploadApi.java
new file mode 100644
index 0000000..f17da9a
--- /dev/null
+++ b/jnpf-file/jnpf-file-api/src/main/java/jnpf/file/FileUploadApi.java
@@ -0,0 +1,70 @@
+package jnpf.file;
+
+import feign.Response;
+import jnpf.file.fallback.FileUploadApiFallback;
+import jnpf.model.FileListVO;
+import jnpf.model.upload.UploadFileModel;
+import jnpf.utils.FeignName;
+import org.dromara.x.file.storage.core.FileInfo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+
+/**
+ * 鏂囦欢涓婁紶API
+ *
+ * @author JNPF寮�鍙戝钩鍙扮粍
+ * @version V3.1.0
+ * @copyright 寮曡繄淇℃伅鎶�鏈湁闄愬叕鍙革紙https://www.jnpfsoft.com锛�
+ * @date 2021-07-23
+ */
+@FeignClient(name = FeignName.FILE_SERVER_NAME, fallback = FileUploadApiFallback.class, path = "/upload")
+public interface FileUploadApi {
+    /**
+     * 鏂囦欢涓婁紶
+     *
+     * @param multipartFile
+     * @param folderName
+     * @param fileName
+     * @return
+     */
+    @PostMapping(value = "/uploadFile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+    FileInfo uploadFile(@RequestPart("multipartFile") MultipartFile multipartFile, @RequestParam("folderName") String folderName, @RequestParam("fileName") String fileName);
+
+    @PostMapping(value = "/replaceFile", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+    boolean replaceFile(@RequestPart("multipartFile") MultipartFile multipartFile,
+                        @RequestParam("folderName") String folderName,
+                        @RequestParam("fileName") String fileName);
+
+
+    @GetMapping(value = "/getByte/{fileName}/{folderName}")
+    @Deprecated
+    byte[] getByte(@PathVariable("fileName") String fileName, @PathVariable("folderName") String folderName);
+
+    /**
+     * 鑾峰彇瀛樺偍妗朵笅鏂囦欢澶逛腑鐨勫唴瀹�
+     *
+     * @param folderName    瀛樺偍妗跺悕
+     * @return
+     */
+    @GetMapping(value = "/listFiles")
+    List<FileListVO> getFileList(@RequestParam("folderName") String folderName);
+
+
+
+
+    @PostMapping("/downFile")
+    Response downFile(@RequestBody UploadFileModel model);
+
+    @GetMapping("/getFile/{fileId}")
+    FileInfo getFile(@PathVariable("fileId") String fileId);
+
+    @GetMapping("/getDefaultPlatform")
+    String getDefaultPlatform();
+
+    @GetMapping("/getVisualList")
+    List<FileListVO> getVisualList(@RequestParam("folderName") String folderName);
+}

--
Gitblit v1.8.0