From 8fee151ffae0c3818694b7318583814bf92663e2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 27 八月 2021 18:52:28 +0800
Subject: [PATCH] 聚合视频资源包调整,接入韩迷

---
 src/main/java/com/yeshi/buwan/controller/admin/api/VideoAdminController.java |   90 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 75 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/controller/admin/api/VideoAdminController.java b/src/main/java/com/yeshi/buwan/controller/admin/api/VideoAdminController.java
index f2d04ca..dc803d3 100644
--- a/src/main/java/com/yeshi/buwan/controller/admin/api/VideoAdminController.java
+++ b/src/main/java/com/yeshi/buwan/controller/admin/api/VideoAdminController.java
@@ -8,15 +8,24 @@
 import com.google.common.base.Function;
 import com.google.common.collect.Maps;
 import com.google.gson.Gson;
+import com.yeshi.buwan.domain.HomeVideo;
 import com.yeshi.buwan.domain.VideoResource;
 import com.yeshi.buwan.domain.solr.SolrAlbumVideo;
+import com.yeshi.buwan.domain.solr.SolrShortVideo;
+import com.yeshi.buwan.domain.video.InternetSearchVideo;
 import com.yeshi.buwan.domain.video.VideoInfoExtra;
 import com.yeshi.buwan.dto.search.SolrResultDTO;
+import com.yeshi.buwan.dto.search.SolrShortVideoSearchFilter;
 import com.yeshi.buwan.dto.search.SolrVideoSearchFilter;
-import com.yeshi.buwan.iqiyi.IqiYiNewAPI;
+import com.yeshi.buwan.exception.video.IqiyiVideoSolrException;
+import com.yeshi.buwan.videos.iqiyi.IqiYiNewAPI;
+import com.yeshi.buwan.videos.iqiyi.util.IqiyiUtil2;
 import com.yeshi.buwan.service.imp.VideoResourceService;
+import com.yeshi.buwan.service.inter.juhe.Iqiyi2Service;
 import com.yeshi.buwan.service.inter.video.VideoInfoExtraService;
 import com.yeshi.buwan.service.manager.search.SolrAlbumVideoDataManager;
+import com.yeshi.buwan.service.manager.search.SolrInternetSearchVideoDataManager;
+import com.yeshi.buwan.service.manager.search.SolrShortVideoDataManager;
 import com.yeshi.buwan.util.Constant;
 import com.yeshi.buwan.vo.video.VideoAdminInfoVO;
 import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
@@ -25,11 +34,9 @@
 import org.springframework.web.bind.annotation.RequestMethod;
 
 import com.google.gson.GsonBuilder;
-import com.yeshi.buwan.acFun.AcFunUtil;
 import com.yeshi.buwan.domain.VideoInfo;
-import com.yeshi.buwan.iqiyi.util.IqiyiUtil;
+import com.yeshi.buwan.videos.iqiyi.util.IqiyiUtil;
 import com.yeshi.buwan.service.imp.ClassService;
-import com.yeshi.buwan.service.imp.ResourceVideoService;
 import com.yeshi.buwan.service.imp.VideoManager;
 import com.yeshi.buwan.util.JsonUtil;
 import com.yeshi.buwan.util.StringUtil;
@@ -48,8 +55,6 @@
     @Resource
     private ClassService classService;
 
-    @Resource
-    private ResourceVideoService resourceVideoService;
 
     @Resource
     private VideoResourceService videoResourceService;
@@ -57,8 +62,6 @@
     @Resource
     private IqiyiUtil iqiyiUtil;
 
-    @Resource
-    private AcFunUtil acFunUtil;
 
     @Resource
     private ThreadPoolTaskExecutor taskExecutor;
@@ -67,7 +70,20 @@
     private SolrAlbumVideoDataManager solrAlbumDataManager;
 
     @Resource
+    private SolrInternetSearchVideoDataManager solrInternetSearchVideoDataManager;
+
+    @Resource
+    private SolrShortVideoDataManager solrShortVideoDataManager;
+
+
+    @Resource
     private VideoInfoExtraService videoInfoExtraService;
+
+    @Resource
+    private Iqiyi2Service iqiyi2Service;
+
+    @Resource
+    private IqiyiUtil2 iqiyiUtil2;
 
     @RequestMapping(value = "/changevideoshow", method = RequestMethod.POST)
     public void changeVideoShow(String id, int show, PrintWriter out) {
@@ -95,7 +111,7 @@
     }
 
     @RequestMapping(value = "/videolist", method = RequestMethod.POST)
-    public void videoList(int videotype, int page, String key, String type, String resourceIds, int contenttype, String freeType, String area, PrintWriter out) {
+    public void videoList(int videotype, int page, String key, String type, String resourceIds, int fromtype, int contenttype, String freeType, String area, PrintWriter out) {
 
         if (StringUtil.isNullOrEmpty(type)) {
             type = "name";
@@ -149,12 +165,45 @@
             for (VideoResource vr : resourceList) {
                 resourceMap.put(Long.parseLong(vr.getId()), vr.getName());
             }
+            if (fromtype == HomeVideo.FROM_TYPE_LOCAL) {
+                SolrResultDTO dto = solrAlbumDataManager.find(filter, page, Constant.pageCount);
+                if (dto.getVideoList() != null)
+                    for (SolrAlbumVideo videoInfo : (List<SolrAlbumVideo>) dto.getVideoList())
+                        voList.add(VideoAdminInfoVO.create(videoInfo, resourceMap));
+                count = dto.getTotalCount();
+            } else if (fromtype == HomeVideo.FROM_TYPE_INTERNET) {
+                SolrResultDTO dto = solrInternetSearchVideoDataManager.find(filter, page, Constant.pageCount);
+                if (dto.getVideoList() != null)
+                    for (InternetSearchVideo videoInfo : (List<InternetSearchVideo>) dto.getVideoList())
+                        voList.add(VideoAdminInfoVO.create(videoInfo, resourceMap));
+                count = dto.getTotalCount();
+            } else if (fromtype == HomeVideo.FROM_TYPE_SHORT) {
+                SolrShortVideoSearchFilter shortFilter = new SolrShortVideoSearchFilter();
+                shortFilter.setRootVideoType(filter.getVideoType());
+                if (!StringUtil.isNullOrEmpty(key)) {
+                    String[] keys = key.split(" ");
+                    if (!StringUtil.isNullOrEmpty(keys[0]))
+                        shortFilter.setTag(keys[0].trim());
+                    if (keys.length > 1) {
+                        shortFilter.setKey(key.substring(key.indexOf(keys[0])).trim());
+                    }
+                }
 
-            SolrResultDTO dto = solrAlbumDataManager.find(filter, page, Constant.pageCount);
-            if (dto.getVideoList() != null)
-                for (SolrAlbumVideo videoInfo : (List<SolrAlbumVideo>) dto.getVideoList())
-                    voList.add(VideoAdminInfoVO.create(videoInfo,resourceMap));
-            count = dto.getTotalCount();
+
+                if (!StringUtil.isNullOrEmpty(filter.getArea())) {
+                    shortFilter.setAreas(Arrays.asList(new String[]{filter.getArea()}));
+                    //鏌愪簺鐭棰戝垎绫讳负鏃ラ煩
+                    if (filter.getArea().equalsIgnoreCase("闊╁浗")) {
+                        shortFilter.getAreas().add("鏃ラ煩");
+                    }
+                }
+                shortFilter.setFuzzy(true);
+                SolrResultDTO dto = solrShortVideoDataManager.find(shortFilter, page, Constant.pageCount);
+                if (dto.getVideoList() != null)
+                    for (SolrShortVideo videoInfo : (List<SolrShortVideo>) dto.getVideoList())
+                        voList.add(VideoAdminInfoVO.create(videoInfo, resourceMap));
+                count = dto.getTotalCount();
+            }
         } else {
             list = classService.getTypeVideoListAdmin(videotype == 0 ? "" : videotype + "", page, key,
                     contenttype);
@@ -223,7 +272,18 @@
         if (StringUtil.isNullOrEmpty(aid)) {
             out.print(JsonUtil.loadFalseAdmin("鏈兘鑾峰彇鍒颁笓杈�"));
         } else {
-            iqiyiUtil.updateAlbum(aid);
+            try {
+                iqiyi2Service.validAlbumSolrState(Long.parseLong(aid));
+                iqiyiUtil2.syncByAid(Long.parseLong(aid),false);
+            } catch (IqiyiVideoSolrException e) {
+                if (e.getCode() == IqiyiVideoSolrException.CODE_ALBUM_NOT_SAVE ||
+                        e.getCode() == IqiyiVideoSolrException.CODE_ALBUM_NOT_EXIST || e.getCode() == IqiyiVideoSolrException.CODE_ALBUM_NOT_ADD_TO_VIDEO) {
+                    iqiyiUtil2.syncByAid(Long.parseLong(aid),false);
+                } else {
+                    out.print(JsonUtil.loadFalseAdmin(e.getMsg()));
+                    return;
+                }
+            }
             out.print(JsonUtil.loadTrueAdmin("涓撹緫鏇存柊鎴愬姛"));
         }
     }

--
Gitblit v1.8.0