From 26c3629f7d20a9c4d7f07121055134dd77097ff9 Mon Sep 17 00:00:00 2001
From: dzc <2388224167@qq.com>
Date: Wed, 29 Oct 2025 10:06:29 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E4=B8=83=E7=89=9B=E4=BA=91=E4=B8=8A?=
=?UTF-8?q?=E4=BC=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pjcloud/admin/api/config/QnOssConfig.java | 27 +++++
.../admin/api/vo/third/QnUploadVo.java | 14 +++
pjcloud-upms/pjcloud-upms-biz/pom.xml | 5 +
.../admin/controller/SysFileController.java | 9 ++
.../pjcloud/admin/service/QnOssService.java | 11 ++
.../pjcloud/admin/service/SysFileService.java | 102 ++++++++++--------
.../service/impl/SysFileServiceImpl.java | 24 ++++-
.../service/impl/third/QnOssServiceImpl.java | 54 ++++++++++
.../src/main/resources/application.yml | 7 +-
9 files changed, 205 insertions(+), 48 deletions(-)
create mode 100644 pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/config/QnOssConfig.java
create mode 100644 pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/vo/third/QnUploadVo.java
create mode 100644 pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/service/QnOssService.java
create mode 100644 pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/service/impl/third/QnOssServiceImpl.java
diff --git a/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/config/QnOssConfig.java b/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/config/QnOssConfig.java
new file mode 100644
index 000000000..46aa681d5
--- /dev/null
+++ b/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/config/QnOssConfig.java
@@ -0,0 +1,27 @@
+package com.bsd.pjcloud.admin.api.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.stereotype.Component;
+
+@Component
+@ConfigurationProperties(prefix = "qn")
+@Data
+public class QnOssConfig {
+
+ private Oss oss;
+
+ @Data
+ public static class Oss {
+
+ private String accessKey;
+
+ private String secretKey;
+
+ private String bucketName;
+
+ private String domain;
+
+ }
+
+}
diff --git a/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/vo/third/QnUploadVo.java b/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/vo/third/QnUploadVo.java
new file mode 100644
index 000000000..1e9990b10
--- /dev/null
+++ b/pjcloud-upms/pjcloud-upms-api/src/main/java/com/bsd/pjcloud/admin/api/vo/third/QnUploadVo.java
@@ -0,0 +1,14 @@
+package com.bsd.pjcloud.admin.api.vo.third;
+
+import lombok.Data;
+
+@Data
+public class QnUploadVo {
+
+ public String fileHash;
+
+ public String fileName;
+
+ public String fullUrl;
+
+}
diff --git a/pjcloud-upms/pjcloud-upms-biz/pom.xml b/pjcloud-upms/pjcloud-upms-biz/pom.xml
index a1516b609..4ec10d336 100644
--- a/pjcloud-upms/pjcloud-upms-biz/pom.xml
+++ b/pjcloud-upms/pjcloud-upms-biz/pom.xml
@@ -33,6 +33,11 @@
pjcloud 通用用户权限管理系统业务处理模块
+
+ com.qiniu
+ qiniu-java-sdk
+ [7.19.0, 7.19.99]
+
com.bsd
diff --git a/pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/controller/SysFileController.java b/pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/controller/SysFileController.java
index a7ca77cef..55dedf43c 100644
--- a/pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/controller/SysFileController.java
+++ b/pjcloud-upms/pjcloud-upms-biz/src/main/java/com/bsd/pjcloud/admin/controller/SysFileController.java
@@ -42,6 +42,7 @@ import org.springframework.http.HttpHeaders;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
+import java.util.Map;
import java.util.Objects;
/**
@@ -122,6 +123,14 @@ public class SysFileController {
return sysFileService.uploadFile(file, dir, groupId, type);
}
+ /**
+ * 七牛云上传
+ */
+ @PostMapping(value = "/qn/upload")
+ public R