From 31155ed32e2f2e2022b4b1697c8a2052a8543a48 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期三, 25 十月 2023 21:38:04 +0800
Subject: [PATCH] 合并代码

---
 ycl-platform/src/main/java/com/ycl/controller/dingding/DingController.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 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..13002eb 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,10 +10,12 @@
 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.entity.dingding.DingUserInfo;
@@ -187,6 +189,54 @@
         return CommonResult.success(bookRemarkService.updateRemark(user, userId, remark));
     }
 
+
+    @PostMapping("/oss/sign")
+    public CommonResult ossSign(@RequestParam("mediaId") String mediaId, @RequestParam("extension") String extension) {
+        log.info("鎺ユ敹鍒癴ile");
+        if (StringUtils.isNullOrEmpty(mediaId) || StringUtils.isNullOrEmpty(extension)) {
+            return CommonResult.failed("鍙傛暟涓嶈兘涓虹┖锛�");
+        }
+        ExecutableClient executableClient = DdTest.getExecutableClient();
+        CloseableHttpResponse response = null;
+        OSS ossClient = null;
+        try {
+            //浠庨拤閽夎幏鍙栬棰戞祦
+            String api = "/media/download";
+            GetClient getClient = executableClient.newGetClient(api);
+            //浠巖edis鑾峰彇token
+            String token = getToken();
+            //璁剧疆鍙傛暟
+            getClient.addParameter("access_token", token);
+            getClient.addParameter("media_id", mediaId);
+            response = getClient.getB();
+            HttpEntity entity = response.getEntity();
+            InputStream is = entity.getContent();
+            DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
+
+            String strDate2 = dtf2.format(LocalDateTime.now());
+
+            String fileName = strDate2 + RandomUtils.generateRandomInt(4) + "." + extension;
+            MultipartFile file = getMultipartFile(is, fileName);
+            String url = ossService.uploadImages(file);
+            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