From 704e7207d74b6477c5f472c5aba92d484ab17f98 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期三, 29 十一月 2023 17:07:11 +0800
Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server

---
 ycl-platform/src/main/java/com/ycl/controller/dingding/DingController.java |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 52 insertions(+), 0 deletions(-)

diff --git a/ycl-platform/src/main/java/com/ycl/controller/dingding/DingController.java b/ycl-platform/src/main/java/com/ycl/controller/dingding/DingController.java
index ba9b287..eeb2a40 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/dingding/DingController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/dingding/DingController.java
@@ -10,12 +10,15 @@
 import com.alibaba.xxpt.gateway.shared.client.http.PostClient;
 import com.aliyun.oss.OSS;
 import com.aliyun.oss.OSSClientBuilder;
+import com.aliyun.oss.common.utils.StringUtils;
 import com.aliyun.oss.model.ObjectMetadata;
 import com.ycl.api.CommonResult;
 import com.ycl.bo.AdminUserDetails;
 import com.ycl.common.dingding.DingCommon;
+import com.ycl.config.DdTest;
 import com.ycl.config.DingConfig;
 import com.ycl.controller.BaseController;
+import com.ycl.dto.video.OssFileDto;
 import com.ycl.entity.dingding.DingUserInfo;
 import com.ycl.service.auth.AuthService;
 import com.ycl.service.ding.BookRemarkService;
@@ -187,6 +190,55 @@
         return CommonResult.success(bookRemarkService.updateRemark(user, userId, remark));
     }
 
+
+    @PostMapping("/oss/sign")
+    public CommonResult ossSign(@RequestBody OssFileDto dto) {
+
+        if (StringUtils.isNullOrEmpty(dto.getMediaId()) || StringUtils.isNullOrEmpty(dto.getExtension())) {
+            return CommonResult.failed("鍙傛暟涓嶈兘涓虹┖锛�");
+        }
+        ExecutableClient executableClient = DdTest.getExecutableClient();
+        CloseableHttpResponse response = null;
+        OSS ossClient = null;
+
+        DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+
+        System.out.println("寮�濮嬭幏鍙�--" + dtf2.format(LocalDateTime.now()));
+        try {
+            //浠庨拤閽夎幏鍙栬棰戞祦
+            String api = "/media/download";
+            GetClient getClient = executableClient.newGetClient(api);
+            //浠巖edis鑾峰彇token
+            String token = getToken();
+            //璁剧疆鍙傛暟
+            getClient.addParameter("access_token", token);
+            getClient.addParameter("media_id", dto.getMediaId());
+            response = getClient.getB();
+            HttpEntity entity = response.getEntity();
+            InputStream is = entity.getContent();
+
+//            MultipartFile file = getMultipartFile(is, fileName);
+
+            String url = ossService.uploadImages(is,dto.getExtension());
+            return CommonResult.success(url);
+        } catch (Exception e) {
+            e.printStackTrace();
+            System.out.println(e.getMessage());
+        } finally {
+            if (ossClient != null) {
+                ossClient.shutdown();
+            }
+            if (response != null) {
+                try {
+                    response.close();
+                } catch (Exception e) {
+                    System.out.println(e);
+                }
+            }
+        }
+        return null;
+    }
+
     @ApiOperation(value = "鑾峰彇瑙嗛")
     @GetMapping("/getVideo/{mediaId}")
     public CommonResult<String> getVideo(@PathVariable String mediaId) {

--
Gitblit v1.8.0