From 5fb06474946cbc0c4da7bc37a588a9c4b6b7c082 Mon Sep 17 00:00:00 2001
From: wgd <862422848@qq.com>
Date: Sat, 8 Jan 2022 16:59:12 +0800
Subject: [PATCH] 区分出云盘文件

---
 src/main/java/cn/timer/api/controller/disk/DiskFilesController.java |  5 ++++-
 src/main/java/cn/timer/api/controller/htzz/HtzzController.java      | 21 +++++++++++++++++----
 2 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/src/main/java/cn/timer/api/controller/disk/DiskFilesController.java b/src/main/java/cn/timer/api/controller/disk/DiskFilesController.java
index 1999e98..d63298c 100644
--- a/src/main/java/cn/timer/api/controller/disk/DiskFilesController.java
+++ b/src/main/java/cn/timer/api/controller/disk/DiskFilesController.java
@@ -68,6 +68,9 @@ public class DiskFilesController {
     @ApiOperation(value = "上传普通文件", httpMethod = "POST", notes = "接口发布说明")
     public Result<Object> upload(@CurrentUser UserBean userBean, @RequestParam(required = true) MultipartFile[] file,
                                  @ApiParam("文件文件夹或共享空间ID") @RequestParam(required = true) Integer catalogueId) {
+        if(catalogueId<=0){
+            return ResultUtil.error("上传失败,请选择文件夹");
+        }
         if (file == null || file.length == 0) {
             return ResultUtil.error("上传失败,请选择上传文件");
         }
@@ -108,7 +111,7 @@ public class DiskFilesController {
                 diskFilesLog.insert();
 
             }
-            return ResultUtil.data(imageUrls);
+            return ResultUtil.data(diskFiles);
         } catch (Exception e) {
             e.printStackTrace();
         }
diff --git a/src/main/java/cn/timer/api/controller/htzz/HtzzController.java b/src/main/java/cn/timer/api/controller/htzz/HtzzController.java
index 1c90118..d33c548 100644
--- a/src/main/java/cn/timer/api/controller/htzz/HtzzController.java
+++ b/src/main/java/cn/timer/api/controller/htzz/HtzzController.java
@@ -9,10 +9,12 @@ import com.google.common.base.Strings;
 import com.google.common.collect.Maps;
 import io.swagger.models.auth.In;
 import org.bouncycastle.util.encoders.UrlBase64Encoder;
+import org.eclipse.jetty.util.StringUtil;
 import org.eclipse.jetty.util.UrlEncoded;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -64,6 +66,8 @@ public class HtzzController {
     private String project_package;
     @Value("${zip.path}")
     private String zipPath;
+    @Value("${config-8timer.Aliyun.endpoint}")
+    private String endpoint;
 
 
     /**
@@ -305,12 +309,21 @@ public class HtzzController {
             return ResultUtil.error("操作失败");
         }
         Map<String, String> url = Maps.newHashMap();
+        Map<String,String> ftp=Maps.newHashMap();
         ids.forEach(i -> {
             HtzzAdminZzda htzzAdminZzda = HtzzAdminZzda.builder().id(i).build().selectById();
-            /*格式化获取文字*/
-            String urla =UrlEncoded.decodeString(htzzAdminZzda.getZjfj());
-            int index = urla.indexOf(project_package);
-            url.put(htzzAdminZzda.getId() +"_"+ htzzAdminZzda.getZjmc(), urla.substring(index));
+            if(StringUtil.isNotBlank(htzzAdminZzda.getZjfj())){
+                /*格式化获取文字*/
+                String urla =UrlEncoded.decodeString(htzzAdminZzda.getZjfj());
+                /*判断是保存在oss还是ftp*/
+                if(urla.contains(endpoint.replace("http://","."))) {
+                    int index = urla.indexOf(project_package);
+                    url.put(htzzAdminZzda.getId() + "_" + htzzAdminZzda.getZjmc(), urla.substring(index));
+                }else {
+                    //TODO 区分出云盘文件暂时不下载
+                    ftp.put(htzzAdminZzda.getId()+"_"+htzzAdminZzda.getZjmc(),urla);
+                }
+            }
         });
         String zipUrl = null;
         try {
--
libgit2 0.26.0