package com.newvideo.util.JuHe; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Component; import com.newvideo.dao.VideoResourceDao; import com.newvideo.domain.VideoResource; @Component public class VideoResouceUtil { @Resource private VideoResourceDao videoResourceDao; public VideoResourceDao getVideoResourceDao() { return videoResourceDao; } public void setVideoResourceDao(VideoResourceDao videoResourceDao) { this.videoResourceDao = videoResourceDao; } @Cacheable(value = "homeCache", key = "'getAvailableResourceIds'+'-'+#platform+'-'+#versionCode") public List getAvailableResourceIds(String platform, int versionCode) { List resourceList = videoResourceDao.list("from VideoResource"); List list = new ArrayList(); if ("android".equalsIgnoreCase(platform)) {// Android if (versionCode < 30) { for (VideoResource vr : resourceList) { if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐")) { list.add(Long.parseLong(vr.getId())); } } } else if (versionCode < 38) { for (VideoResource vr : resourceList) { if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐") || vr.getName().contains("优酷")) { list.add(Long.parseLong(vr.getId())); } } } else if (versionCode < 43) { for (VideoResource vr : resourceList) { if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐") || vr.getName().contains("优酷") || vr.getName().contains("PPTV") || vr.getName().contains("腾讯")) { list.add(Long.parseLong(vr.getId())); } } } else { for (VideoResource vr : resourceList) { if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐") || vr.getName().contains("优酷") || vr.getName().contains("PPTV") || vr.getName().contains("腾讯") || vr.getName().contains("乐视") || vr.getName().contains("风行")) {//|| vr.getName().contains("风行") list.add(Long.parseLong(vr.getId())); } } } } else if ("ios".equalsIgnoreCase(platform)) { if (versionCode < 14) { for (VideoResource vr : resourceList) { if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐") || vr.getName().contains("风行")) { list.add(Long.parseLong(vr.getId())); } } } else if (versionCode < 16) { for (VideoResource vr : resourceList) { if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐") || vr.getName().contains("优酷") || vr.getName().contains("风行")) { list.add(Long.parseLong(vr.getId())); } } } else if (versionCode < 18) { for (VideoResource vr : resourceList) { if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐") || vr.getName().contains("优酷") || vr.getName().contains("PPTV") || vr.getName().contains("腾讯") || vr.getName().contains("风行")) { list.add(Long.parseLong(vr.getId())); } } } else { for (VideoResource vr : resourceList) { if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐") || vr.getName().contains("优酷") || vr.getName().contains("PPTV") || vr.getName().contains("腾讯") || vr.getName().contains("乐视") ) {//|| vr.getName().contains("风行") list.add(Long.parseLong(vr.getId())); } } } } else { for (VideoResource vr : resourceList) { if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐") || vr.getName().contains("优酷") || vr.getName().contains("腾讯") || vr.getName().contains("乐视") ) {//|| vr.getName().contains("风行") list.add(Long.parseLong(vr.getId())); } } } return list; } }