From 998b6bd2a1dc25ec8350f5a691c3cd44a23d6d14 Mon Sep 17 00:00:00 2001
From: admin <2780501319@qq.com>
Date: 星期五, 26 三月 2021 01:35:13 +0800
Subject: [PATCH] 全网搜(芒果兼容)

---
 src/main/java/com/yeshi/buwan/mogotv/MogoTVUtil.java |   48 ++++++++++++++++++++++++------------------------
 1 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/mogotv/MogoTVUtil.java b/src/main/java/com/yeshi/buwan/mogotv/MogoTVUtil.java
index da51eee..8ad7e6a 100644
--- a/src/main/java/com/yeshi/buwan/mogotv/MogoTVUtil.java
+++ b/src/main/java/com/yeshi/buwan/mogotv/MogoTVUtil.java
@@ -5,19 +5,18 @@
 import com.yeshi.buwan.domain.VideoResource;
 import com.yeshi.buwan.domain.entity.PlayUrl;
 import com.yeshi.buwan.domain.video.InternetSearchVideo;
+import com.yeshi.buwan.mogotv.entity.MogoTVClipInfo;
+import com.yeshi.buwan.mogotv.entity.MogoTVSearchVideoMap;
+import com.yeshi.buwan.mogotv.entity.MogoTVVideo;
 import com.yeshi.buwan.service.imp.VideoResourceService;
 import com.yeshi.buwan.service.imp.VideoTypeService;
 import com.yeshi.buwan.service.inter.juhe.InternetSearchVideoService;
-import com.yeshi.buwan.service.inter.juhe.YouKuService;
+import com.yeshi.buwan.service.inter.juhe.MogoTVService;
 import com.yeshi.buwan.util.factory.VideoInfoFactory;
 import com.yeshi.buwan.util.video.VideoConstant;
-import com.yeshi.buwan.youku.entity.YouKuSearchVideoMap;
-import com.yeshi.buwan.youku.entity.YouKuShowDetail;
-import com.yeshi.buwan.youku.entity.YouKuVideo;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
-import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -29,7 +28,7 @@
     private InternetSearchVideoService internetSearchVideoService;
 
     @Resource
-    private YouKuService youKuService;
+    private MogoTVService mogoTVService;
 
     @Resource
     private VideoResourceService videoResourceService;
@@ -39,37 +38,38 @@
 
     public final static int RESOURCE_ID = 26;
 
-    public static VideoDetailInfo convertToDetail(YouKuVideo youKuVideo) {
+
+    public static VideoDetailInfo convertToDetail(MogoTVClipInfo clipInfo, MogoTVVideo mogoTVVideo) {
         VideoDetailInfo detail = new VideoDetailInfo();
-        switch (youKuVideo.getCategory()) {
+        switch (clipInfo.getFstlvlType()) {
             case "鐢靛奖":
-                detail.setTag(youKuVideo.getTitle());
+                detail.setTag(clipInfo.getTitle());
                 break;
             case "鐢佃鍓�":
             case "鍔ㄦ极":
-                detail.setTag(youKuVideo.getShow_videoseq() + "");
+                detail.setTag(mogoTVVideo.getT1() + "");
                 break;
             case "缁艰壓":
-                detail.setTag(youKuVideo.getShow_videostage() + " " + youKuVideo.getTitle());
+                detail.setTag(mogoTVVideo.getT4() + " " + mogoTVVideo.getT2());
                 break;
         }
-        detail.setName(youKuVideo.getTitle());
-        detail.setExtraId(youKuVideo.getVideoid());
+        detail.setName(mogoTVVideo.getT2());
+        detail.setExtraId(mogoTVVideo.getVideo_id());
         detail.setType("url");
         return detail;
     }
 
     public VideoInfo getVideoInfo(InternetSearchVideo internetSearchVideo) throws Exception {
-        YouKuSearchVideoMap map = youKuService.selectByVideoId(internetSearchVideo.getId());
+        MogoTVSearchVideoMap map = mogoTVService.selectMapByVideoId(internetSearchVideo.getId());
         if (map == null) {
             throw new Exception("瑙嗛婧愪笉瀛樺湪");
         }
 
-        YouKuShowDetail showDetail = youKuService.getSimpleShowDetail(map.getShowId());
-        showDetail.setVideoList(youKuService.getVideoList(showDetail.getId(), 1, 100));
+        MogoTVClipInfo showDetail = mogoTVService.getSimpleClipDetail(map.getClipId());
+        showDetail.setVideoList(mogoTVService.getVideoList(showDetail.getClipId(), 1, 100));
         VideoInfo info = VideoInfoFactory.create(internetSearchVideo);
-        info.setIntroduction(showDetail.getDescription());
-        info.setVideoDetailList(MogoTVUtil.convertToDetail(showDetail.getVideoList()));
+        info.setIntroduction(showDetail.getStory());
+        info.setVideoDetailList(MogoTVUtil.convertToDetail(showDetail.getVideoList(), showDetail));
         info.setPlayPicture(info.getHpicture());
         //鑾峰彇璧勬簮鍒楄〃
         List<String> rids = Arrays.asList(internetSearchVideo.getResourceIds().split(","));
@@ -80,7 +80,7 @@
         }
         info.setResourceList(resourceList);
         info.setShowType(MogoTVUtil.getShowType(internetSearchVideo));
-        info.setScore(new BigDecimal(showDetail.getScore()).setScale(1).toString());
+        info.setScore("6.8");
 
         //鑾峰彇鍒嗙被璇︽儏
         info.setVideoType(videoTypeService.getVideoType(info.getVideoType().getId()));
@@ -91,10 +91,10 @@
     }
 
 
-    public static List<VideoDetailInfo> convertToDetail(List<YouKuVideo> youKuVideoList) {
+    public static List<VideoDetailInfo> convertToDetail(List<MogoTVVideo> mogoTVVideoList, MogoTVClipInfo clipInfo) {
         List<VideoDetailInfo> detailList = new ArrayList<>();
-        for (YouKuVideo video : youKuVideoList) {
-            detailList.add(convertToDetail(video));
+        for (MogoTVVideo video : mogoTVVideoList) {
+            detailList.add(convertToDetail(clipInfo, video));
         }
         return detailList;
     }
@@ -125,8 +125,8 @@
         PlayUrl playUrl = new PlayUrl();
         VideoResource videoResource = videoResourceService.getResource(resourceid + "");
         playUrl.setResource(videoResource);
-        YouKuVideo youKuVideo = youKuService.getVideoDetail(id);
-        playUrl.setUrl(youKuVideo.getLink());
+        MogoTVVideo mogoTVVideo = mogoTVService.getVideoDetail(id);
+        playUrl.setUrl("https://www.mgtv.com"+mogoTVVideo.getUrl());
         playUrl.setPlayType(1);
         playUrl.setParams("");
         return playUrl;

--
Gitblit v1.8.0