| | |
| | | import com.yeshi.buwan.dao.juhe.mogotv.MogoTVVideoDao; |
| | | import com.yeshi.buwan.domain.VideoDetailInfo; |
| | | import com.yeshi.buwan.domain.video.InternetSearchVideo; |
| | | import com.yeshi.buwan.mogotv.MogoTVUtil; |
| | | import com.yeshi.buwan.mogotv.entity.MogoTVClipInfo; |
| | | import com.yeshi.buwan.mogotv.entity.MogoTVSearchVideoMap; |
| | | import com.yeshi.buwan.mogotv.entity.MogoTVVideo; |
| | | import com.yeshi.buwan.videos.mogotv.MogoTVUtil; |
| | | import com.yeshi.buwan.videos.mogotv.entity.MogoTVClipInfo; |
| | | import com.yeshi.buwan.videos.mogotv.entity.MogoTVSearchVideoMap; |
| | | import com.yeshi.buwan.videos.mogotv.entity.MogoTVVideo; |
| | | import com.yeshi.buwan.service.inter.juhe.InternetSearchVideoService; |
| | | import com.yeshi.buwan.service.inter.juhe.MogoTVService; |
| | | import com.yeshi.buwan.util.factory.InternetSearchVideoFactory; |
| | |
| | | private InternetSearchVideoService internetSearchVideoService; |
| | | |
| | | @Override |
| | | public void save(MogoTVClipInfo detail) { |
| | | public void save(MogoTVClipInfo detail) throws Exception { |
| | | if (detail.getUpdateTime() == null) |
| | | detail.setUpdateTime(new Date()); |
| | | mogoTVClipInfoDao.save(detail); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<MogoTVVideo> getVideoList(String clipId, int page, int pageSize) { |
| | | public List<MogoTVVideo> getVideoList(String clipId, int page, int pageSize, boolean asc) { |
| | | Query query = new Query(); |
| | | query.addCriteria(Criteria.where("clipId").is(clipId)); |
| | | query.with(new Sort(new Sort.Order(Sort.Direction.ASC, "t1"))); |
| | | query.addCriteria(Criteria.where("clip_id").is(clipId)); |
| | | query.with(new Sort(new Sort.Order(asc ? Sort.Direction.ASC : Sort.Direction.DESC, "t1"))); |
| | | query.skip((page - 1) * pageSize); |
| | | query.limit(pageSize); |
| | | List<MogoTVVideo> videoList = mogoTVVideoDao.findList(query); |
| | |
| | | |
| | | @Override |
| | | public MogoTVVideo getVideoDetail(String id) { |
| | | return mogoTVVideoDao.get(id); |
| | | Query query = new Query(); |
| | | query.addCriteria(Criteria.where("_id").is(id)); |
| | | return mogoTVVideoDao.findOne(query); |
| | | } |
| | | |
| | | |
| | |
| | | return null; |
| | | MogoTVClipInfo clipInfo = mogoTVClipInfoDao.get(map.getClipId()); |
| | | |
| | | return MogoTVUtil.convertToDetail(getVideoList(map.getClipId(), page, pageSize), clipInfo); |
| | | return MogoTVUtil.convertToDetail(getVideoList(map.getClipId(), page, pageSize, "综艺".equalsIgnoreCase(clipInfo.getFstlvlType()) ? false : true), clipInfo); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public void addToInternetSearch(MogoTVClipInfo clipDetail) throws Exception { |
| | | save(clipDetail); |
| | | InternetSearchVideo video = InternetSearchVideoFactory.create(clipDetail); |
| | | internetSearchVideoService.save(video); |
| | | if (internetSearchVideoService.save(video) == null) { |
| | | return; |
| | | } |
| | | MogoTVSearchVideoMap map = new MogoTVSearchVideoMap(); |
| | | map.setClipId(clipDetail.getClipId()); |
| | | map.setVideoId(video.getId()); |