From f13ed98e1de0ec7b85ed179212cc095f63480eed Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 25 三月 2021 18:18:20 +0800
Subject: [PATCH] 全网搜优酷兼容

---
 src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java b/src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java
index b3ec08c..1b8d30f 100644
--- a/src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java
+++ b/src/main/java/com/yeshi/buwan/service/imp/juhe/YouKuServiceImpl.java
@@ -1,8 +1,15 @@
 package com.yeshi.buwan.service.imp.juhe;
 
+import com.yeshi.buwan.dao.juhe.youku.YouKuSearchVideoMapDao;
 import com.yeshi.buwan.dao.juhe.youku.YouKuShowDetailDao;
 import com.yeshi.buwan.dao.juhe.youku.YouKuVideoDao;
+import com.yeshi.buwan.domain.VideoDetailInfo;
+import com.yeshi.buwan.domain.video.InternetSearchVideo;
+import com.yeshi.buwan.service.inter.juhe.InternetSearchVideoService;
 import com.yeshi.buwan.service.inter.juhe.YouKuService;
+import com.yeshi.buwan.util.factory.InternetSearchVideoFactory;
+import com.yeshi.buwan.youku.YouKuUtil;
+import com.yeshi.buwan.youku.entity.YouKuSearchVideoMap;
 import com.yeshi.buwan.youku.entity.YouKuShowDetail;
 import com.yeshi.buwan.youku.entity.YouKuVideo;
 import org.springframework.data.domain.Sort;
@@ -18,9 +25,14 @@
 public class YouKuServiceImpl implements YouKuService {
 
     @Resource
+    private YouKuSearchVideoMapDao youKuSearchVideoMapDao;
+
+    @Resource
     private YouKuShowDetailDao youKuShowDetailDao;
     @Resource
     private YouKuVideoDao youKuVideoDao;
+    @Resource
+    private InternetSearchVideoService internetSearchVideoService;
 
     @Override
     public void save(YouKuShowDetail detail) {
@@ -49,6 +61,28 @@
         return detail;
     }
 
+    @Override
+    public YouKuShowDetail getSimpleShowDetail(String showId) {
+        YouKuShowDetail detail = youKuShowDetailDao.get(showId);
+        return detail;
+    }
+
+    @Override
+    public List<YouKuVideo> getVideoList(String showId, int page, int pageSize) {
+        Query query = new Query();
+        query.addCriteria(Criteria.where("showId").is(showId));
+        query.with(new Sort(new Sort.Order(Sort.Direction.ASC, "show_videoseq")));
+        query.skip((page - 1) * pageSize);
+        query.limit(pageSize);
+        List<YouKuVideo> videoList = youKuVideoDao.findList(query);
+        return videoList;
+    }
+
+    @Override
+    public YouKuVideo getVideoDetail(String id) {
+        return youKuVideoDao.get(id);
+    }
+
 
     @Override
     public long count(String category) {
@@ -67,4 +101,29 @@
         query.skip((page - 1) * pageSize);
         return youKuShowDetailDao.findList(query);
     }
+
+    @Override
+    public List<VideoDetailInfo> getVideoDetailList(String videoid, int page, int pageSize) {
+        YouKuSearchVideoMap map = youKuSearchVideoMapDao.selectByVideoId(videoid);
+        if (map == null)
+            return null;
+        return YouKuUtil.convertToDetail(getVideoList(map.getShowId(), page, pageSize));
+    }
+
+    @Override
+    public YouKuSearchVideoMap selectByVideoId(String videoId) {
+        YouKuSearchVideoMap map = youKuSearchVideoMapDao.selectByVideoId(videoId);
+        return map;
+    }
+
+    @Override
+    public void addToInternetSearch(YouKuShowDetail showDetail) throws Exception {
+        InternetSearchVideo video = InternetSearchVideoFactory.create(showDetail);
+        internetSearchVideoService.save(video);
+        YouKuSearchVideoMap map = new YouKuSearchVideoMap();
+        map.setShowId(showDetail.getId());
+        map.setVideoId(video.getId());
+        map.setCreateTime(new Date());
+        youKuSearchVideoMapDao.save(map);
+    }
 }

--
Gitblit v1.8.0