From 3bea4b8978528f3f3cf9fdc833d780fb9c65411f Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期四, 15 七月 2021 19:18:14 +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