admin
2021-03-18 b37275dba6b782bf3bb3817c4504f6cdef1bef7c
src/main/java/com/yeshi/buwan/service/imp/juhe/FunTVService.java
@@ -40,6 +40,7 @@
    @Resource
    private FunTVAlbumDao funTVAlbumDao;
    @Resource
    private FunTVAlbumVideoMapDao funTVAlbumVideoMapDao;
@@ -63,6 +64,9 @@
    @Resource
    private VideoManager videoManager;
    @Resource
    private ResourceVideoService resourceVideoService;
    static Logger logger = Logger.getLogger(FunTVService.class);
@@ -151,7 +155,7 @@
                    // 获取最新一集的信息
                    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);
                    }
@@ -305,7 +309,7 @@
        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;
@@ -382,7 +386,7 @@
                    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)
@@ -465,41 +469,37 @@
        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)
@@ -507,14 +507,14 @@
                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());
@@ -526,6 +526,8 @@
                detailList.add(detail);
                return detailList;
            }
        }else{//删除来源
            resourceVideoService.delete(videoid,FunTVUtil.RESOURCE_ID+"");
        }
        return null;