| | |
| | | |
| | | @Resource |
| | | private FunTVAlbumDao funTVAlbumDao; |
| | | |
| | | @Resource |
| | | private FunTVAlbumVideoMapDao funTVAlbumVideoMapDao; |
| | | |
| | |
| | | |
| | | @Resource |
| | | private VideoManager videoManager; |
| | | |
| | | @Resource |
| | | private ResourceVideoService resourceVideoService; |
| | | |
| | | static Logger logger = Logger.getLogger(FunTVService.class); |
| | | |
| | |
| | | // 获取最新一集的信息 |
| | | List<FunTVVideo> plist = funTVVideoDao.listByAid(p.getAid(), "num", Sort.Direction.DESC, 0, 1); |
| | | if (plist.size() > 0) { |
| | | List<VideoDetailInfo> detailList = new ArrayList<VideoDetailInfo>(); |
| | | List<VideoDetailInfo> detailList = new ArrayList<>(); |
| | | detailList.add(FunTVUtil.convertFunTVVideoToVideoDetail(plist.get(0), p)); |
| | | vi.setVideoDetailList(detailList); |
| | | } |
| | |
| | | |
| | | final VideoInfo info = FunTVUtil.convertFunTVAlbumToVideoInfo(p); |
| | | // 类型计算 |
| | | final List<Integer> typeList = new ArrayList<Integer>(); |
| | | final List<Integer> typeList = new ArrayList<>(); |
| | | |
| | | int type = FunTVUtil.getFunTVAlbumType(p); |
| | | boolean exist = false; |
| | |
| | | return; |
| | | } else {// 需要新加入videoinfo |
| | | Serializable id = addVideoInfo(info, p); |
| | | List<Integer> typeList = new ArrayList<Integer>(); |
| | | List<Integer> typeList = new ArrayList<>(); |
| | | typeList = FunTVUtil.getShortVideoType(p, p.getCate(), p.getSubCate()); |
| | | |
| | | if (typeList == null || typeList.size() <= 0) |
| | |
| | | return playUrl; |
| | | } |
| | | |
| | | public List<VideoDetailInfo> getVideoDetailList(String videoid) { |
| | | public List<VideoDetailInfo> getVideoDetailList(String videoid, int page, int pageSize) { |
| | | List<VideoFunTV> list = videoFunTVNewDao.listByVideoId(Long.parseLong(videoid)); |
| | | if (list != null && list.size() > 0) { |
| | | final VideoFunTV vft = list.get(0); |
| | | if (vft != null && vft.getAid() != null) {// 按节目查找视频 |
| | | String aid = vft.getAid(); |
| | | FunTVAlbum album = funTVAlbumDao.get(aid); |
| | | if (album == null) { |
| | | resourceVideoService.delete(videoid, FunTVUtil.RESOURCE_ID + ""); |
| | | } |
| | | final String type = album.getVideoType(); |
| | | Sort.Direction sort = Sort.Direction.ASC; |
| | | if (type != null) |
| | | if (type.contains("电影")) { |
| | | sort = Sort.Direction.DESC; |
| | | } else if (type.contains("电视剧")) { |
| | | sort = Sort.Direction.ASC; |
| | | } else if (type.contains("综艺")) { |
| | | sort = Sort.Direction.DESC; |
| | | } else if (type.contains("动漫")) { |
| | | sort = Sort.Direction.ASC; |
| | | } else |
| | | sort = Sort.Direction.DESC; |
| | | |
| | | List<FunTVVideo> videoList = funTVVideoDao.listByAid(aid, "num", Sort.Direction.ASC, 0, 1000); |
| | | |
| | | List<FunTVVideo> videoList = funTVVideoDao.listByAid(aid, "num", sort, (page - 1) * pageSize, pageSize); |
| | | if (album == null && videoList.size() > 0) {//处理电影 |
| | | album = new FunTVAlbum(); |
| | | album.setTitle(videoList.get(0).getTitle()); |
| | | album.setVideoType(videoList.get(0).getCate()); |
| | | } |
| | | |
| | | final String type=album.getVideoType(); |
| | | Comparator<FunTVVideo> cp = new Comparator<FunTVVideo>() { |
| | | public int compare(FunTVVideo o1, FunTVVideo o2) { |
| | | |
| | | long t1 = o1.getNum(); |
| | | long t2 = o2.getNum(); |
| | | if (type.contains("电影")) { |
| | | return (int) (t2 - t1); |
| | | } else if (type.contains("电视剧")) { |
| | | return (int) (t1 - t2); |
| | | } else if (type.contains("综艺")) { |
| | | return (int) (t2 - t1); |
| | | } else if (type.contains("动漫")) { |
| | | return (int) (t1 - t2); |
| | | } else |
| | | return (int) (t2 - t1); |
| | | } |
| | | }; |
| | | if (videoList.size() > 0) |
| | | Collections.sort(videoList, cp); |
| | | |
| | | List<VideoDetailInfo> detailList = new ArrayList<>(); |
| | | for (FunTVVideo pv : videoList) |
| | |
| | | return detailList; |
| | | } else if (vft.getVid() != null) {// 单个视频 |
| | | FunTVVideo pv = funTVVideoDao.get(vft.getVid()); |
| | | List<VideoDetailInfo> detailList = new ArrayList<VideoDetailInfo>(); |
| | | List<VideoDetailInfo> detailList = new ArrayList<>(); |
| | | VideoDetailInfo detail = new VideoDetailInfo(); |
| | | detail.setId(Long.parseLong(pv.getVid())); |
| | | detail.setExtraId(pv.getId() + ""); |
| | | detail.setName(pv.getTitle()); |
| | | detail.setTag(pv.getDesc()); |
| | | detail.setType("funtvvideo"); |
| | | List<VideoUrl> urlList = new ArrayList<VideoUrl>(); |
| | | List<VideoUrl> urlList = new ArrayList<>(); |
| | | VideoUrl vu = new VideoUrl(); |
| | | vu.setAdmin(null); |
| | | vu.setBaseUrl(pv.getPlayUrl()); |
| | |
| | | detailList.add(detail); |
| | | return detailList; |
| | | } |
| | | }else{//删除来源 |
| | | resourceVideoService.delete(videoid,FunTVUtil.RESOURCE_ID+""); |
| | | } |
| | | |
| | | return null; |