From b5e19564dcbf1b7ec12946209d74313479f9dfe1 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 24 十二月 2021 19:51:31 +0800
Subject: [PATCH] 布丸vivo上架兼容

---
 src/main/java/com/yeshi/buwan/util/video/VideoDetailUtil.java |   66 +++++++++++++++++++++++++++-----
 1 files changed, 55 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/util/video/VideoDetailUtil.java b/src/main/java/com/yeshi/buwan/util/video/VideoDetailUtil.java
index 720e677..0797827 100644
--- a/src/main/java/com/yeshi/buwan/util/video/VideoDetailUtil.java
+++ b/src/main/java/com/yeshi/buwan/util/video/VideoDetailUtil.java
@@ -3,6 +3,7 @@
 import com.yeshi.buwan.domain.system.DetailSystem;
 import com.yeshi.buwan.exception.video.VideoPlayException;
 import com.yeshi.buwan.service.inter.video.VideoResourcePlayVersionMapService;
+import com.yeshi.buwan.service.manager.APPManager;
 import com.yeshi.buwan.util.JuHe.VideoResourceUtil;
 import com.yeshi.buwan.videos.acFun.AcFunUtil;
 import com.yeshi.buwan.dao.VideoInfoDao;
@@ -97,6 +98,9 @@
 
     @Resource
     private BilibiliUtil bilibiliUtil;
+
+    @Resource
+    private APPManager appManager;
 
     @SuppressWarnings("unchecked")
 //	@Cacheable(value = "homeCache", key = "'getVideoInfo'+'-'+#videoid+'-'+#resourceId+'-'+#cacheMD5")
@@ -320,32 +324,72 @@
             return solrShortVideoDataManager.getPlayUrl(id, vr);
         }
 
+        String oldId = id;
+        if (id.startsWith("native_")) {
+            id = id.replace("native_", "");
+        }
+
+
+        PlayUrl playUrl = null;
+
         switch (resourceid) {
             case IqiyiUtil2.RESOURCE_ID:
-                return iqiyi2Service.getPlayUrl(detailSystemId, resourceid, id, videoid);
+                playUrl = iqiyi2Service.getPlayUrl(detailSystemId, resourceid, id, videoid);
+                break;
             case IqiyiUtil.RESOURCE_ID:
-                return iqiyiUtil.getPlayUrl(detailSystemId, resourceid + "", type, id);
+                playUrl = iqiyiUtil.getPlayUrl(detailSystemId, resourceid + "", type, id);
+                break;
             case FunTVUtil2.RESOURCE_ID:
-                return funTV2Service.getPlayUrl(acceptData, detailSystemId, resourceid, id, videoid);
+                playUrl = funTV2Service.getPlayUrl(acceptData, detailSystemId, resourceid, id, videoid);
+                break;
             case FunTVUtil.RESOURCE_ID:
-                return funTVService.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                playUrl = funTVService.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                break;
             case SoHuUtil.RESOURCE_ID:
-                return soHuUtil.getPlayUrl(detailSystemId, resourceid + "", type, id);
+                playUrl = soHuUtil.getPlayUrl(detailSystemId, resourceid + "", type, id);
+                break;
             case AcFunUtil.RESOURCE_ID:
-                return videoInfoService.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                playUrl = videoInfoService.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                break;
             case YouKuUtil.RESOURCE_ID:
-                return youKuUtil.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                playUrl = youKuUtil.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                break;
             case MogoTVUtil.RESOURCE_ID:
-                return mogoTVUtil.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                playUrl = mogoTVUtil.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                break;
             case TencentVideoUtil.RESOURCE_ID:
-                return tencentVideoUtil.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                playUrl = tencentVideoUtil.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                break;
             case BilibiliUtil.RESOURCE_ID:
-                return bilibiliUtil.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                playUrl = bilibiliUtil.getPlayUrl(detailSystemId, id, type, resourceid, videoid);
+                break;
             case HanmiUtil.RESOURCE_ID:
-                return hanmiService.getPlayUrl(detailSystemId, resourceid, id, videoid);
+                playUrl = hanmiService.getPlayUrl(detailSystemId, resourceid, id, videoid);
+                break;
             default:
                 throw new VideoPlayException(2, "鏈煡鎾斁婧�");
         }
+
+        if (playUrl != null) {
+            //闊╁墽
+            if ("48".equalsIgnoreCase(acceptData.getDetailSystem().getId())) {
+                //姝e湪涓婄嚎
+                if (appManager.isOnline(acceptData.getDetailSystem().getId(), acceptData.getVersion(), acceptData.getChannel())) {
+                    //闇�瑕佸師鐢熸挱鏀惧櫒
+                    if (oldId != null && oldId.startsWith("native_")) {
+                        if (playUrl.getPlayType() == 1) {
+                            //鍘熺敓鎾斁鍣ㄦ挱鏀�
+                            playUrl.setPlayType(2);
+                            playUrl.setUrl("https://jx.parwix.com:4433/player/?url=" + playUrl.getUrl());
+                        }
+                    }
+                }
+            }
+        }
+
+        return playUrl;
+
+
     }
 
 }

--
Gitblit v1.8.0