From f09fa3541ad18c00f30707f592f16d18a0537f77 Mon Sep 17 00:00:00 2001
From: manailin <261030956@qq.com>
Date: 星期二, 17 八月 2021 21:54:51 +0800
Subject: [PATCH] [新增]添加监控依赖包

---
 springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java |   68 +++++++++++++++++++++++++++++++--
 1 files changed, 63 insertions(+), 5 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java
index d89577b..cdb8fff 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/grid_app/src/main/java/com/panzhihua/grid_app/api/CommonApi.java
@@ -2,6 +2,7 @@
 
 import com.panzhihua.common.constants.FtpConstants;
 import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.service.community.CommunityService;
 import com.panzhihua.common.utlis.SFTPUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -16,10 +17,7 @@
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
-import java.util.Arrays;
-import java.util.Base64;
-import java.util.List;
-import java.util.UUID;
+import java.util.*;
 import java.util.concurrent.atomic.AtomicBoolean;
 
 /**
@@ -48,6 +46,9 @@
     private int port;
     @Value("${ftp.url}")
     private String url;
+
+    @Resource
+    private CommunityService communityService;
 
     /**
      * 允许的图片文件后缀
@@ -79,6 +80,9 @@
             fileExtension = ".mp4";
         }
 
+        if(originName.toLowerCase().endsWith(".mp3")){
+            fileExtension = ".mp3";
+        }
 
         String fileName = property + File.separator + UUID.randomUUID().toString().replace("-", "") + fileExtension;
         File file1 = new File(fileName);
@@ -94,7 +98,7 @@
             log.info("临时文件删除【{}】", delete);
             sftp.uploadMore(FtpConstants.FTPFILEPATH_IDCARD, name, is);
             sftp.logout();
-            return R.ok(url + "/idcard/" + name);
+            return R.ok(url + "idcard/" + name);
         } catch (Exception e) {
             log.error("上传照片失败【{}】", e.getMessage());
             return R.fail();
@@ -102,4 +106,58 @@
 
     }
 
+
+    @ApiOperation(value = "批量上传照片/视频 (jpg/jpeg/png/mp4/mov)")
+    @PostMapping(value = "uploads", consumes = "multipart/*", headers = "content-type=multipart/form-date")
+    public R uploadImages(@RequestParam MultipartFile[] files, HttpServletRequest request) throws IOException {
+//        微信图片内容校验
+//        WxMaSecCheckService wxMaSecCheckService = wxMaConfiguration.getMaService().getSecCheckService();
+        String property = System.getProperty("user.dir");
+        String fileExtension = ".jpg";
+
+        List<String> urlList = new ArrayList<>();
+        SFTPUtil sftp = new SFTPUtil(userName, password, host, port);
+        sftp.login();
+
+        for (MultipartFile file:files) {
+            String originName = file.getOriginalFilename();
+            AtomicBoolean isVideo = new AtomicBoolean(false);
+            videoExtensionAllow.forEach(ext ->{
+                String originNameLowerCase = originName.toLowerCase();
+                if(originNameLowerCase.endsWith("." +ext)){
+                    isVideo.set(true);
+                }
+            });
+            if(isVideo.get()){
+                fileExtension = ".mp4";
+            }
+
+            if(originName.toLowerCase().endsWith(".mp3")){
+                fileExtension = ".mp3";
+            }
+
+            String name = UUID.randomUUID().toString().replaceAll("-", "") + fileExtension;
+            try {
+                InputStream is = file.getInputStream();
+                String fileName = property + File.separator + UUID.randomUUID().toString().replace("-", "") + fileExtension;
+                File file1 = new File(fileName);
+                file.transferTo(file1);
+                boolean delete = file1.delete();
+                log.info("临时文件删除【{}】", delete);
+                sftp.uploadMore(FtpConstants.FTPFILEPATH_IDCARD, name, is);
+                urlList.add(url + "idcard/" + name);
+            } catch (Exception e) {
+                log.error("上传文件失败【{}】", e.getMessage());
+                return R.fail();
+            }
+        }
+        sftp.logout();
+        return R.ok(urlList);
+    }
+
+    @GetMapping("/getConf/noToken")
+    @ApiOperation(value = "根据code查询系统配置")
+    public R getConf(@RequestParam("code") String code){
+        return communityService.getConf(code);
+    }
 }

--
Gitblit v1.7.1