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