From 1295c58e706a74ad68d3c2c84b2bdde779507fb5 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期一, 23 十月 2023 21:15:44 +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 |   44 +++++++++++++++++++++++++++++++-------------
 1 files changed, 31 insertions(+), 13 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 de8b669..ba9b287 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
@@ -2,8 +2,11 @@
 
 import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONObject;
+import com.alibaba.xxpt.gateway.shared.api.request.OapiMediaUploadRequest;
+import com.alibaba.xxpt.gateway.shared.api.response.OapiMediaUploadResponse;
 import com.alibaba.xxpt.gateway.shared.client.http.ExecutableClient;
 import com.alibaba.xxpt.gateway.shared.client.http.GetClient;
+import com.alibaba.xxpt.gateway.shared.client.http.IntelligentPostClient;
 import com.alibaba.xxpt.gateway.shared.client.http.PostClient;
 import com.aliyun.oss.OSS;
 import com.aliyun.oss.OSSClientBuilder;
@@ -184,10 +187,25 @@
         return CommonResult.success(bookRemarkService.updateRemark(user, userId, remark));
     }
 
-    @ApiOperation(value = "閫氳褰曢�掑綊")
+    @ApiOperation(value = "鑾峰彇瑙嗛")
     @GetMapping("/getVideo/{mediaId}")
     public CommonResult<String> getVideo(@PathVariable String mediaId) {
         String accessToken = getToken();
+
+
+        //executableClient淇濊瘉鍗曚緥
+        IntelligentPostClient intelligentPostClient = executableClient.newIntelligentPostClient("/media/upload");
+        OapiMediaUploadRequest oapiMediaUploadRequest = new OapiMediaUploadRequest();
+        //璋冪敤鎺ュ彛鍑瘉
+        oapiMediaUploadRequest.setAccess_token(accessToken);
+        //濯掍綋鏂囦欢绫诲瀷锛屽垎鍒湁鍥剧墖锛坕mage锛夈�佽闊筹紙voice锛夈�佹櫘閫氭枃浠�(file)
+        oapiMediaUploadRequest.setType("file");
+        //orm-data涓獟浣撴枃浠舵爣璇嗭紝鏈塮ilename銆乫ilelength銆乧ontent-type绛変俊鎭�
+        oapiMediaUploadRequest.setMedia("filename");
+        intelligentPostClient.addFile(new File("F:\\瑙嗛\\7鏈�29鏃�.mp4"));
+        //鑾峰彇缁撴灉
+        OapiMediaUploadResponse apiResult = intelligentPostClient.post(oapiMediaUploadRequest);
+
 
         MultipartFile file = getDownload(accessToken, mediaId);
         String url = ossService.uploadImages(file);
@@ -201,23 +219,23 @@
             String api = "/media/download";
             GetClient getClient = executableClient.newGetClient(api);
             //璁剧疆鍙傛暟
-            getClient.addParameter("access_token", "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ7XCJ1c2VySWRcIjozLFwidXNlcm5hbWVcIjpcImFkbWluXCJ9IiwiY3JlYXRlZCI6MTY5NDY2NDE5MjA4MiwiZXhwIjoxNjk1MjY4OTkyfQ.fSc0sEfLhD3pgrguYZ0Q4Tr-0wjZNwY2xnGsaGzN1d4oXMnEoX9MJmDQcwEiZ1uLKZbGQCqUtJciAIvINmNq9w ");
+            getClient.addParameter("access_token", access_token);
             getClient.addParameter("media_id", media_id);
 
             response = getClient.getB();
             HttpEntity entity = response.getEntity();
             InputStream is = entity.getContent();
-            File voice = new File("D:/IMG_4401.MOV");
-            OutputStream fos = new FileOutputStream(voice);
-            int cache = 10 * 1024;
-            byte[] buffer = new byte[cache];
-            int ch = 0;
-            while ((ch = is.read(buffer)) != -1) {
-                fos.write(buffer, 0, ch);
-            }
-            is.close();
-            fos.flush();
-            fos.close();
+//            File voice = new File("D:/IMG_4401.MOV");
+//            OutputStream fos = new FileOutputStream(voice);
+//            int cache = 10 * 1024;
+//            byte[] buffer = new byte[cache];
+//            int ch = 0;
+//            while ((ch = is.read(buffer)) != -1) {
+//                fos.write(buffer, 0, ch);
+//            }
+//            is.close();
+//            fos.flush();
+//            fos.close();
             DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
 
             String strDate2 = dtf2.format(LocalDateTime.now());

--
Gitblit v1.8.0