From 0c9521d93a745de0ec71d83c094a6047c0222398 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期三, 29 十月 2025 15:01:51 +0800
Subject: [PATCH] 调整

---
 framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java |   32 ++++++++++++++++++++++++++------
 1 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java
index 9e8fde1..b2561c6 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/VideoServiceImpl.java
@@ -26,6 +26,7 @@
 import cn.lili.rocketmq.tags.CommentTagsEnum;
 import cn.lili.rocketmq.tags.VideoTagsEnum;
 import cn.lili.utils.COSUtil;
+import cn.lili.utils.TencentCdnUtil;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import cn.lili.modules.lmk.mapper.VideoMapper;
@@ -92,6 +93,7 @@
     private final RocketMQTemplate rocketMQTemplate;
     private final ThumbsUpRecordService thumbsUpRecordService;
     private final ElasticsearchOperations restTemplate;
+    private final TencentCdnUtil cdnUtil;
 
     @Qualifier("videoEsServiceImpl")
     private final EsService esService;
@@ -588,6 +590,9 @@
             video.setAuditPassTime(new Date());
 
             fields.put("status", VideoStatusEnum.PUBLISHED.getValue());
+
+            // 璋僣dn棰勭儹
+            cdnUtil.pushUrlsCache(new String[]{video.getCoverUrl(), video.getVideoFileKey()});
         } else {
             video.setStatus(VideoStatusEnum.REJECT.getValue());
             fields.put("status", VideoStatusEnum.REJECT.getValue());
@@ -600,6 +605,7 @@
         dto.setFields(fields);
         String destination = rocketmqCustomProperties.getVideoTopic() + ":" + VideoTagsEnum.ES_DOC_UPDATE_SOME_FIELD.name();
         rocketMQTemplate.asyncSend(destination, JSON.toJSONString(dto), RocketmqSendCallbackBuilder.commonCallback());
+
         return Result.ok();
     }
 
@@ -738,13 +744,17 @@
                 v.setCollectNum(this.getCollectNum(v.getId(), v.getCollectNum()));
                 v.setThumbsUpNum(this.getThumbsUpNum(v.getId(), v.getThumbsUpNum()));
                 String authorAvatar = v.getAuthorAvatar();
-                if (StringUtils.isNotBlank(authorAvatar)&&!authorAvatar.contains("http")) {
+                if (StringUtils.isNotBlank(authorAvatar) && !authorAvatar.contains("http")) {
                     v.setAuthorAvatar(cosUtil.getPreviewUrl(v.getAuthorAvatar()));
                 }
                 if (VideoContentTypeEnum.VIDEO.getValue().equals(v.getVideoContentType())) {
                     v.setVideoUrl(cosUtil.getPreviewUrl(v.getVideoFileKey()));
+
                     String coverFileKey = v.getCoverFileKey();
-                    v.setCoverUrl(cosUtil.getPreviewUrl(coverFileKey));
+                    if (StringUtils.isNotBlank(coverFileKey) && !coverFileKey.contains("http")) {
+                        v.setCoverUrl(cosUtil.getPreviewUrl(coverFileKey));
+                    }
+
                 } else if (VideoContentTypeEnum.IMG.getValue().equals(v.getVideoContentType()) && StringUtils.isNotBlank(v.getVideoImgs())) {
                     v.setImgs(JSON.parseArray(v.getVideoImgs(), String.class).stream().map(fileKey -> cosUtil.getPreviewUrl(fileKey)).collect(Collectors.toList()));
                 }
@@ -856,7 +866,6 @@
     }
 
     /**
-     *
      * @param page
      * @param videoId videoId鎺ㄨ崘鐨勮棰慽d
      */
@@ -980,6 +989,9 @@
         } else {
             vo.setLikeNum(0L);
         }
+        if (StringUtils.isNotBlank(vo.getAvatar())&&!vo.getAvatar().contains("http")) {
+            vo.setAvatar(cosUtil.getPreviewUrl(vo.getAvatar()));
+        }
         return Result.ok().data(vo);
     }
 
@@ -1007,7 +1019,9 @@
                 v.setCommentNum(this.getCommentNum(v.getId(), v.getCommentNum()));
                 v.setCollectNum(this.getCollectNum(v.getId(), v.getCollectNum()));
                 v.setThumbsUpNum(this.getThumbsUpNum(v.getId(), v.getThumbsUpNum()));
-                v.setAuthorAvatar(cosUtil.getPreviewUrl(v.getAuthorAvatar()));
+                if (StringUtils.isNotBlank(v.getAuthorAvatar())&&!v.getAuthorAvatar().contains("http")) {
+                    v.setAuthorAvatar(cosUtil.getPreviewUrl(v.getAuthorAvatar()));
+                }
                 if (VideoContentTypeEnum.VIDEO.getValue().equals(v.getVideoContentType())) {
                     v.setVideoUrl(cosUtil.getPreviewUrl(v.getVideoFileKey()));
                     v.setCoverUrl(cosUtil.getPreviewUrl(v.getCoverFileKey()));
@@ -1084,7 +1098,10 @@
                 v.setCommentNum(this.getCommentNum(v.getId(), v.getCommentNum()));
                 v.setCollectNum(this.getCollectNum(v.getId(), v.getCollectNum()));
                 v.setThumbsUpNum(this.getThumbsUpNum(v.getId(), v.getThumbsUpNum()));
-                v.setAuthorAvatar(cosUtil.getPreviewUrl(v.getAuthorAvatar()));
+                String authorAvatar = v.getAuthorAvatar();
+                if (StringUtils.isNotBlank(authorAvatar)&&!authorAvatar.contains("http")) {
+                    v.setAuthorAvatar(cosUtil.getPreviewUrl(authorAvatar));
+                }
                 if (VideoContentTypeEnum.VIDEO.getValue().equals(v.getVideoContentType())) {
                     v.setVideoUrl(cosUtil.getPreviewUrl(v.getVideoFileKey()));
                     v.setCoverUrl(cosUtil.getPreviewUrl(v.getCoverFileKey()));
@@ -1537,7 +1554,10 @@
                     v.setAuthorAvatar(cosUtil.getPreviewUrl(v.getAuthorAvatar()));
                     if (VideoContentTypeEnum.VIDEO.getValue().equals(v.getVideoContentType())) {
                         v.setVideoUrl(cosUtil.getPreviewUrl(v.getVideoFileKey()));
-                        v.setCoverUrl(cosUtil.getPreviewUrl(v.getCoverFileKey()));
+                        if (StringUtils.isNotBlank(v.getCoverFileKey())) {
+                            v.setCoverUrl(cosUtil.getPreviewUrl(v.getCoverFileKey()));
+                        }
+
                     } else if (VideoContentTypeEnum.IMG.getValue().equals(v.getVideoContentType()) && StringUtils.isNotBlank(v.getVideoImgs())) {
                         v.setImgs(JSON.parseArray(v.getVideoImgs(), String.class).stream().map(fileKey -> cosUtil.getPreviewUrl(fileKey)).collect(Collectors.toList()));
                     }

--
Gitblit v1.8.0