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