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