From 776f8761ad8e132fa12640a9fce60764287b5832 Mon Sep 17 00:00:00 2001
From: xiezhijun <15270898033@163.com>
Date: Mon, 10 May 2021 18:42:13 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A7=86=E9=A2=91=E4=B8=8A=E4=BC=A0=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../custom/WechatAppletController.java | 2 ++
.../stdiet/common/utils/AliyunVideoUtils.java | 23 +++++++++++++++++++
.../src/components/FileUpload/UploadFile.vue | 12 ++++++++--
.../views/custom/nutritionalVideo/index.vue | 5 ++--
4 files changed, 38 insertions(+), 4 deletions(-)
diff --git a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/WechatAppletController.java b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/WechatAppletController.java
index c86e9ce84..d8c36dde6 100644
--- a/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/WechatAppletController.java
+++ b/stdiet-admin/src/main/java/com/stdiet/web/controller/custom/WechatAppletController.java
@@ -398,6 +398,8 @@ public class WechatAppletController extends BaseController {
}
if(StringUtils.isNotEmpty(sysNutritionalVideo.getCoverUrl())){
nutritionalVideoResponse.setCoverUrl(AliyunOSSUtils.generatePresignedUrl(sysNutritionalVideo.getCoverUrl()));
+ }else{
+ nutritionalVideoResponse.setCoverUrl(AliyunVideoUtils.getVideoCoverUrl(videoId));
}
nutritionalVideoResponse.setDescription(sysNutritionalVideo.getDescription());
nutritionalVideoResponse.setTags(sysNutritionalVideo.getTags());
diff --git a/stdiet-common/src/main/java/com/stdiet/common/utils/AliyunVideoUtils.java b/stdiet-common/src/main/java/com/stdiet/common/utils/AliyunVideoUtils.java
index fd1d73cc3..8a4151073 100644
--- a/stdiet-common/src/main/java/com/stdiet/common/utils/AliyunVideoUtils.java
+++ b/stdiet-common/src/main/java/com/stdiet/common/utils/AliyunVideoUtils.java
@@ -238,6 +238,29 @@ public class AliyunVideoUtils {
return result;
}
+ /**
+ * 根据VideoId获取封面
+ * @param videoId
+ * @return
+ */
+ public static String getVideoCoverUrl(String videoId){
+ String coverUrl = null;
+ try{
+ com.aliyun.vod20170321.Client client = AliyunVideoUtils.createClient();
+ GetVideoInfoRequest getVideoInfoRequest = new GetVideoInfoRequest()
+ .setVideoId(videoId);
+ GetVideoInfoResponse response = client.getVideoInfo(getVideoInfoRequest);
+ if(response != null){
+ GetVideoInfoResponseBody body = response.body;
+ GetVideoInfoResponseBody.GetVideoInfoResponseBodyVideo video = body.video;
+ coverUrl = video.coverURL;
+ }
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return coverUrl;
+ }
+
diff --git a/stdiet-ui/src/components/FileUpload/UploadFile.vue b/stdiet-ui/src/components/FileUpload/UploadFile.vue
index 1113c76bf..cd1cb78e1 100644
--- a/stdiet-ui/src/components/FileUpload/UploadFile.vue
+++ b/stdiet-ui/src/components/FileUpload/UploadFile.vue
@@ -9,11 +9,14 @@
:before-upload="beforeAvatarUpload">
+