From e8e342cd6c1334f1b8f71d24baa3157637a9ac43 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 04 二月 2021 19:33:26 +0800 Subject: [PATCH] 完善PPTV --- src/main/java/com/yeshi/buwan/service/imp/ResourceVideoService.java | 40 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 38 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/service/imp/ResourceVideoService.java b/src/main/java/com/yeshi/buwan/service/imp/ResourceVideoService.java index 4aa67c7..9d71358 100644 --- a/src/main/java/com/yeshi/buwan/service/imp/ResourceVideoService.java +++ b/src/main/java/com/yeshi/buwan/service/imp/ResourceVideoService.java @@ -1,7 +1,6 @@ package com.yeshi.buwan.service.imp; -import java.util.ArrayList; -import java.util.List; +import java.util.*; import com.yeshi.buwan.dao.VideoResourceMapExtraInfoDao; import com.yeshi.buwan.dao.juhe.iqiyi.VideoIqiyiDao; @@ -76,6 +75,43 @@ return getResourceList(videoInfoList); } + /** + * 鑾峰彇榛樿鐨勬簮 + * + * @param videoId + * @param avaiableResourceIds + * @return + */ + public VideoResource getDefaultVideoResource(String videoId, Set<Long> avaiableResourceIds) { + List<ResourceVideo> resourceVideoList = resourceVideoDao.list("FROM ResourceVideo rv where rv.video.id=? order by rv.resource.orderby desc", videoId); + //鍒犻櫎鏃犵敤鏉ユ簮 + for (int i = 0; i < resourceVideoList.size(); i++) { + if (!avaiableResourceIds.contains(Long.parseLong(resourceVideoList.get(i).getResource().getId())) || resourceVideoList.get(i).getResource() == null) { + resourceVideoList.remove(i--); + } + } + //鎺掑簭 + + List<VideoResource> resourceList = new ArrayList<>(); + + for (ResourceVideo rv : resourceVideoList) { + resourceList.add(rv.getResource()); + } + + Comparator<VideoResource> cm = new Comparator<VideoResource>() { + @Override + public int compare(VideoResource o1, VideoResource o2) { + return o2.getOrderby() - o1.getOrderby(); + } + }; + + Collections.sort(resourceList, cm); + if (resourceList.size() > 0) + return resourceList.get(0); + + return null; + } + /** * 鏍规嵁瑙嗛ID涓嶳esourceId鏌ヨ -- Gitblit v1.8.0