From 733edfcd6ad1c38dcf4aa761a417f4e4bfd754b2 Mon Sep 17 00:00:00 2001
From: tangzy <tangzy123456>
Date: Fri, 27 Aug 2021 11:05:44 +0800
Subject: [PATCH] 1.许可审批
---
src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java | 55 +++++++++++++++++++++++++++
src/main/java/org/springblade/modules/talk/controller/TalkController.java | 26 ++++++++++++-
src/main/java/org/springblade/modules/talk/mapper/TalkMapper.xml | 1
src/main/java/org/springblade/modules/information/controller/InformationController.java | 27 -------------
src/main/java/org/springblade/modules/talk/entity/Talk.java | 1
5 files changed, 81 insertions(+), 29 deletions(-)
diff --git a/src/main/java/org/springblade/modules/information/controller/InformationController.java b/src/main/java/org/springblade/modules/information/controller/InformationController.java
index 178163a..64c6ad6 100644
--- a/src/main/java/org/springblade/modules/information/controller/InformationController.java
+++ b/src/main/java/org/springblade/modules/information/controller/InformationController.java
@@ -315,31 +315,4 @@
}
- public static void main(String[] args) {
-
-// File file = new File("D:\\anbao");
-// if (file.exists()) {
-// File[] files = file.listFiles();
-// if (null == files || files.length == 0) {
-// System.out.println("文件夹是空的!");
-// return;
-// } else {
-// for (File file2 : files) {
-// if (file2.isDirectory()) {
-// System.out.println("文件夹:" + file2.getAbsolutePath());
-// } else {
-// System.out.println("文件:" + file2.getAbsolutePath());
-// String urls = file2.getAbsolutePath();
-// String s = OutJson.TestJsons(urls);
-// //sql语句
-// String sql = OutJson.stringReplace(s);
-// System.out.println(sql);
-// }
-// }
-// }
-// } else {
-// System.out.println("文件不存在!");
-// }
- }
-
}
diff --git a/src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java b/src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java
index 12beb6d..be1683f 100644
--- a/src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java
+++ b/src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java
@@ -49,6 +49,8 @@
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
+import java.io.File;
+import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.InvalidKeyException;
@@ -58,6 +60,8 @@
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
+
+import static org.springblade.common.constant.FtpConstant.*;
/**
* 对象存储端点
@@ -267,6 +271,57 @@
return R.data(map);
}
+
+ /**
+ *
+ * 文件上传,自定义上传
+ * @param file 图片对象
+ */
+ @PostMapping("put-files-talk")
+ public R putFilestak(@RequestParam MultipartFile file) throws IOException, ServerException, InsufficientDataException, InternalException, InvalidResponseException, InvalidKeyException, NoSuchAlgorithmException, XmlParserException, ErrorResponseException {
+ //填写你文件上传的地址以及相应信息
+ String url = "http://223.82.109.183:2081";
+ String access = "zhbaadmin";
+ String secret = "zhbapassword";
+ String bucket = "zhba";
+ MinioClient minioClient =
+ MinioClient.builder()
+ .endpoint(url)
+ .credentials(access, secret)
+ .build();
+ // 检查存储桶是否已经存在
+ boolean isExist = minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucket).build());
+ if (!isExist) {
+ // 创建一个名为zip的存储桶,用于zip文件。
+ minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucket).build());
+ minioClient.setBucketPolicy(SetBucketPolicyArgs.builder().bucket(bucket).build());
+ }
+ String fileName = file.getOriginalFilename();
+ String newName = "upload/picture/" + UUID.randomUUID().toString().replaceAll("-", "")
+ + fileName.substring(fileName.lastIndexOf("."));
+ InputStream in = file.getInputStream();
+ String[] split = newName.split("/");
+ //创建头部信息
+ Map<String, String> headers = new HashMap<>(1 << 2);
+ //添加自定义内容类型
+ headers.put("Content-Type", "application/octet-stream");
+ //上传
+ minioClient.putObject(
+ PutObjectArgs.builder().bucket(bucket).object(newName).stream(
+ in, in.available(), -1)
+ .headers(headers)
+ .build());
+ FtpUtil.uploadFile(ftpHost_dev, ftpPort, ftpUserName, ftpPassword, ftpPath, "/", split[2], in);
+ in.close();
+ String urls = "http://223.82.109.183:2081/zhba/" + newName;
+ //数据封装
+ Map<String, Object> map = new HashMap<>(2);
+ map.put("name",newName);
+ map.put("url",urls);
+ //返回
+ return R.data(map);
+ }
+
/**
* 上传文件
*
diff --git a/src/main/java/org/springblade/modules/talk/controller/TalkController.java b/src/main/java/org/springblade/modules/talk/controller/TalkController.java
index a633ca1..7c58e37 100644
--- a/src/main/java/org/springblade/modules/talk/controller/TalkController.java
+++ b/src/main/java/org/springblade/modules/talk/controller/TalkController.java
@@ -21,12 +21,14 @@
import io.swagger.annotations.ApiParam;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
+
import javax.validation.Valid;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.FTP.FtpUtil;
import org.springblade.modules.information.entity.Information;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -36,10 +38,11 @@
import org.springblade.core.boot.ctrl.BladeController;
import springfox.documentation.annotations.ApiIgnore;
+import java.text.SimpleDateFormat;
import java.util.Map;
/**
- * 控制器
+ * 控制器
*
* @author BladeX
* @since 2021-08-10
@@ -92,7 +95,26 @@
@ApiOperationSupport(order = 4)
@ApiOperation(value = "新增", notes = "传入talk")
public R save(@Valid @RequestBody Talk talk) {
- return R.status(talkService.save(talk));
+ talkService.save(talk);
+ String[] split = talk.getImgurl().split(",");
+ for (int i=0;i<split.length;i++){
+ String s = split[i].substring(0,split[i].indexOf("/"));
+ System.out.println(s);
+ }
+// //数据同步
+// String s1 =
+// "insert into sys_talk(id,title,real_name,talkcontent,talktime,conclusion,evaluate,deptid,imgurl) " +
+// "values(" + "'" + talk.getId() + "'" + "," +
+// "'" + talk.getTitle() + "'" + "," +
+// "'" + talk.getRealName() + "'" + "," +
+// "'" + talk.getTalkcontent() + "'" + "," +
+// "'" + new SimpleDateFormat("yyyy-MM-dd").format(talk.getTalktime()) + "'" + "," +
+// "'" + talk.getConclusion() + "'" + "," +
+// "'" + talk.getEvaluate() + "'" + "," +
+// "'" + talk.getDeptid() + "'" + "," +
+// "'" + talk.getImgurl() + "'" + ")";
+// FtpUtil.sqlFileUpload(s1);
+ return R.success("新增成功");
}
/**
diff --git a/src/main/java/org/springblade/modules/talk/entity/Talk.java b/src/main/java/org/springblade/modules/talk/entity/Talk.java
index 215946b..16c5d27 100644
--- a/src/main/java/org/springblade/modules/talk/entity/Talk.java
+++ b/src/main/java/org/springblade/modules/talk/entity/Talk.java
@@ -78,6 +78,7 @@
@ApiModelProperty(value = "评价")
private String evaluate;
private String deptid;
+ private String imgurl;
}
diff --git a/src/main/java/org/springblade/modules/talk/mapper/TalkMapper.xml b/src/main/java/org/springblade/modules/talk/mapper/TalkMapper.xml
index c8da9c0..2be131d 100644
--- a/src/main/java/org/springblade/modules/talk/mapper/TalkMapper.xml
+++ b/src/main/java/org/springblade/modules/talk/mapper/TalkMapper.xml
@@ -12,6 +12,7 @@
<result column="conclusion" property="conclusion"/>
<result column="evaluate" property="evaluate"/>
<result column="deptid" property="deptid"/>
+ <result column="imgurl" property="imgurl"/>
</resultMap>
--
Gitblit v1.9.3