From 71613f2db369a8cd5dfd9eed51e099955bd12cf1 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 27 三月 2021 16:53:47 +0800
Subject: [PATCH] 全网搜bug修复

---
 src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java |   44 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 38 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java b/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java
index 42227ec..4888919 100644
--- a/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java
+++ b/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java
@@ -18,6 +18,7 @@
 import com.yeshi.buwan.domain.video.InternetSearchVideo;
 import com.yeshi.buwan.domain.video.VideoWatchHistory;
 import com.yeshi.buwan.dto.log.BaseLog;
+import com.yeshi.buwan.mogotv.MogoTVUtil;
 import com.yeshi.buwan.pptv.PPTVUtil;
 import com.yeshi.buwan.pptv.entity.PPTVSeries;
 import com.yeshi.buwan.service.imp.*;
@@ -26,6 +27,7 @@
 import com.yeshi.buwan.service.inter.juhe.YouKuService;
 import com.yeshi.buwan.service.inter.recommend.HomeRecommendSpecialService;
 import com.yeshi.buwan.service.inter.video.VideoWatchHistoryService;
+import com.yeshi.buwan.tencent.TencentVideoUtil;
 import com.yeshi.buwan.util.*;
 import com.yeshi.buwan.util.annotation.RequireUid;
 import com.yeshi.buwan.util.factory.VideoInfoFactory;
@@ -53,6 +55,9 @@
 
 @Controller
 public class HomeParser {
+
+    private Logger logger=LoggerFactory.getLogger(HomeParser.class);
+
     @Resource
     private SystemService systemService;
     @Resource
@@ -360,6 +365,12 @@
     @Resource
     private YouKuUtil youKuUtil;
 
+    @Resource
+    private MogoTVUtil mogoTVUtil;
+
+    @Resource
+    private TencentVideoUtil tencentVideoUtil;
+
 
     public void getVideoDetailForInternetSearch(AcceptData acceptData, String videoId, HttpServletRequest request, PrintWriter out) {
         InternetSearchVideo internetSearchVideo = internetSearchVideoService.selectByPrimaryKey(videoId);
@@ -367,21 +378,42 @@
         if (StringUtil.isNullOrEmpty(resourceId)) {
             resourceId = internetSearchVideo.getResourceIds().split(",")[0];
         }
-
+        VideoInfo info = null;
         if (Integer.parseInt(resourceId) == YouKuUtil.RESOURCE_ID) {
-            VideoInfo info = null;
             try {
                 info = youKuUtil.getVideoInfo(internetSearchVideo);
+
             } catch (Exception e) {
+                logger.error("鍏ㄧ綉鎼滆棰戣鎯呭嚭閿欙細"+videoId);
+                e.printStackTrace();
                 out.print(JsonUtil.loadFalseAdmin(e.getMessage()));
                 return;
             }
 
-            JSONArray array = new JSONArray();
-            JSONObject obj = new JSONObject();
-            out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(Utils.convertVideo(info)), array.toString(),
-                    obj.toString()));
+        } else if (Integer.parseInt(resourceId) == MogoTVUtil.RESOURCE_ID) {
+            try {
+                info = mogoTVUtil.getVideoInfo(internetSearchVideo);
+            } catch (Exception e) {
+                logger.error("鍏ㄧ綉鎼滆棰戣鎯呭嚭閿欙細"+videoId);
+                out.print(JsonUtil.loadFalseAdmin(e.getMessage()));
+                return;
+            }
+        } else if (Integer.parseInt(resourceId) == TencentVideoUtil.RESOURCE_ID) {
+            try {
+                info = tencentVideoUtil.getVideoInfo(internetSearchVideo);
+            } catch (Exception e) {
+                logger.error("鍏ㄧ綉鎼滆棰戣鎯呭嚭閿欙細"+videoId);
+                out.print(JsonUtil.loadFalseAdmin(e.getMessage()));
+                return;
+            }
         }
+
+        info.setWatchCount("" + (int) (Math.random() * 1000));
+
+        JSONArray array = new JSONArray();
+        JSONObject obj = new JSONObject();
+        out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(Utils.convertVideo(info)), array.toString(),
+                obj.toString()));
     }
 
     @RequireUid

--
Gitblit v1.8.0