From 69cb3ca5c0fd5f78b0c33bf92601066a37b0209e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 27 十月 2020 17:36:41 +0800
Subject: [PATCH] 爱奇艺/风行资源优化

---
 src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java |   65 ++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 13 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 0f8c71d..cd763d1 100644
--- a/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java
+++ b/src/main/java/com/yeshi/buwan/controller/parser/HomeParser.java
@@ -9,6 +9,7 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
+import com.yeshi.buwan.domain.*;
 import com.yeshi.buwan.util.annotation.RequireUid;
 import com.yeshi.buwan.vo.AcceptData;
 import org.apache.commons.httpclient.HttpClient;
@@ -16,16 +17,6 @@
 import org.apache.commons.httpclient.methods.GetMethod;
 import org.springframework.stereotype.Controller;
 
-import com.yeshi.buwan.domain.Config;
-import com.yeshi.buwan.domain.DetailSystem;
-import com.yeshi.buwan.domain.HomeAd;
-import com.yeshi.buwan.domain.HomeType;
-import com.yeshi.buwan.domain.HomeVideo;
-import com.yeshi.buwan.domain.RecommendAd;
-import com.yeshi.buwan.domain.UserInfo;
-import com.yeshi.buwan.domain.VideoDetailInfo;
-import com.yeshi.buwan.domain.VideoInfo;
-import com.yeshi.buwan.domain.VideoType;
 import com.yeshi.buwan.domain.entity.PlayUrl;
 import com.yeshi.buwan.service.imp.AdService;
 import com.yeshi.buwan.service.imp.AttentionService;
@@ -85,6 +76,9 @@
 
     @Resource
     private ClassParser classParser;
+
+    @Resource
+    private VideoDetailUtil videoDetailUtil;
 
     @RequireUid
     public void getHomeAd(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
@@ -208,7 +202,7 @@
                         zhibo.setName("缇庡コ");
                         zhibo.setHasMore(true);
                         zhibo.setColumns(2);
-                        zhibo.setHomeVideoList(meiNvZhiBoUtil.getMeiNvZhiBo(MeiNvZhiBoUtil.MEINV_KK,detailSystem,acceptData.getVersion()));
+                        zhibo.setHomeVideoList(meiNvZhiBoUtil.getMeiNvZhiBo(MeiNvZhiBoUtil.MEINV_KK, detailSystem, acceptData.getVersion()));
                         List<VideoInfo> zhiboVideo = new ArrayList<VideoInfo>();
                         for (HomeVideo v : zhibo.getHomeVideoList())
                             zhiboVideo.add(v.getVideo());
@@ -258,6 +252,7 @@
 
         for (HomeType ht : list) {
             for (int i = 0; i < ht.getHomeVideoList().size(); i++) {
+                //鏀瑰彉鍥剧墖
                 if (JuheVideoUtil.isNeedDelete(ht.getHomeVideoList().get(i).getVideo(), detailSystem.getId())) {
                     ht.getHomeVideoList().remove(i);
                     i--;
@@ -416,7 +411,10 @@
                 JSONObject attentionInfo = new JSONObject();
                 attentionInfo.put("Name", info.getName());
                 attentionInfo.put("Picture", info.getPicture());
-                attentionInfo.put("UpdateInfo", "鏇存柊:" + TimeUtil.getCommentTime(Long.parseLong(info.getUpdatetime())));
+                if (StringUtil.isNullOrEmpty(info.getUpdatetime()))
+                    attentionInfo.put("UpdateInfo", "鏇存柊:" + TimeUtil.getCommentTime(info.getCreatetime()));
+                else
+                    attentionInfo.put("UpdateInfo", "鏇存柊:" + TimeUtil.getCommentTime(Long.parseLong(info.getUpdatetime())));
                 attentionInfo.put("IsAttention", isAttention);
                 obj.put("Attention", attentionInfo);
             }
@@ -427,6 +425,46 @@
             out.print(JsonUtil.loadTrueJson(StringUtil.outPutResultJson(Utils.convertVideo(info)), array.toString(),
                     obj.toString()));
     }
+
+    /**
+     * 鑾峰彇瑙嗛鐨勫墽闆嗗垪琛�
+     *
+     * @param acceptData
+     * @param request
+     * @param out
+     */
+    @RequireUid
+    public void getVideoEpisodeList(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
+        String videoId = request.getParameter("VideoId");
+        String resourceId = request.getParameter("ResourceId");
+        String page = request.getParameter("Page");//椤电爜
+
+        if (StringUtil.isNullOrEmpty(videoId)) {
+            out.print(JsonUtil.loadFalseJson("璇蜂笂浼燰ideoId"));
+            return;
+        }
+        if (StringUtil.isNullOrEmpty(resourceId)) {
+            out.print(JsonUtil.loadFalseJson("璇蜂笂浼燫esourceId"));
+            return;
+        }
+
+        if (StringUtil.isNullOrEmpty(page)) {
+            out.print(JsonUtil.loadFalseJson("璇蜂笂浼燩age"));
+            return;
+        }
+
+
+        List<VideoDetailInfo> list = videoDetailUtil.getVideoDetailList(videoId, new VideoResource(resourceId), Integer.parseInt(page), 100);
+        if (list == null)
+            list = new ArrayList<>();
+        JSONObject data = new JSONObject();
+        String listStr = StringUtil.outPutResultJson(list);
+        boolean hasMore = list != null && list.size() > 0;
+        data.put("list", listStr);
+        data.put("hasMore", hasMore);
+        out.print(JsonUtil.loadTrueJson(data.toString()));
+    }
+
 
     @RequireUid
     public void getNewVideoDetail(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
@@ -477,7 +515,7 @@
 
         DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName());
 
-        PlayUrl pu = videoDeailUtil.getPlayUrl(detailSystem.getId(), id, type, Integer.parseInt(resourceId), videoId);
+        PlayUrl pu = videoDeailUtil.getPlayUrl(acceptData,detailSystem.getId(), id, type, Integer.parseInt(resourceId), videoId);
 
         if (pu != null) {
             if (!StringUtil.isNullOrEmpty(pu.getUrl()))
@@ -490,6 +528,7 @@
 
     }
 
+
     public List<HomeVideo> getZhiBoVideoList() throws Exception {
         List<HomeVideo> list = new ArrayList<HomeVideo>();
         String result = get("http://www.kktv1.com/CDN/output/M/3/I/10002002/P/start-0_offset-6_platform-2/json.js");

--
Gitblit v1.8.0