| | |
| | | |
| | | @Component |
| | | public class VideoResourceUtil { |
| | | @Resource |
| | | private VideoResourceDao videoResourceDao; |
| | | @Resource |
| | | private VideoResourceDao videoResourceDao; |
| | | |
| | | public VideoResourceDao getVideoResourceDao() { |
| | | return videoResourceDao; |
| | | } |
| | | public VideoResourceDao getVideoResourceDao() { |
| | | return videoResourceDao; |
| | | } |
| | | |
| | | public void setVideoResourceDao(VideoResourceDao videoResourceDao) { |
| | | this.videoResourceDao = videoResourceDao; |
| | | } |
| | | public void setVideoResourceDao(VideoResourceDao videoResourceDao) { |
| | | this.videoResourceDao = videoResourceDao; |
| | | } |
| | | |
| | | @Cacheable(value = "homeCache", key = "'getAvailableResourceIds'+'-'+#platform+'-'+#versionCode") |
| | | public List<Long> getAvailableResourceIds(String platform, int versionCode) { |
| | | @Cacheable(value = "homeCache", key = "'getAvailableResourceIds-'+'-'+#platform+'-'+#versionCode") |
| | | public List<Long> getAvailableResourceIds(String platform, int versionCode) { |
| | | List<VideoResource> resourceList = videoResourceDao.list("from VideoResource"); |
| | | List<Long> list = new ArrayList<>(); |
| | | if ("android".equalsIgnoreCase(platform)) {// Android |
| | | for (VideoResource vr : resourceList) { |
| | | String resourceName = vr.getName(); |
| | | if (resourceName.indexOf("爱奇艺") > -1) { |
| | | list.add(Long.parseLong(vr.getId())); |
| | | } else if (resourceName.indexOf("腾讯") > -1) |
| | | list.add(Long.parseLong(vr.getId())); |
| | | else if (resourceName.indexOf("搜狐") > -1) |
| | | list.add(Long.parseLong(vr.getId())); |
| | | else if (resourceName.indexOf("AcFun") > -1) |
| | | list.add(Long.parseLong(vr.getId())); |
| | | else if (resourceName.indexOf("风行") > -1) |
| | | list.add(Long.parseLong(vr.getId())); |
| | | else if (resourceName.indexOf("PPTV") > -1) { |
| | | //3.8.7以后的Android支持 |
| | | if (versionCode >= 105) { |
| | | list.add(Long.parseLong(vr.getId())); |
| | | } |
| | | } |
| | | |
| | | List<VideoResource> resourceList = videoResourceDao.list("from VideoResource"); |
| | | List<Long> list = new ArrayList<Long>(); |
| | | 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("搜狐")) { |
| | | list.add(Long.parseLong(vr.getId())); |
| | | } |
| | | } |
| | | } else if (versionCode < 43) { |
| | | for (VideoResource vr : resourceList) { |
| | | if (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("PPTV") */ |
| | | || vr.getName().contains("腾讯") || vr.getName().contains("乐视") |
| | | || vr.getName().contains("AcFun")|| 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("风行")) { |
| | | list.add(Long.parseLong(vr.getId())); |
| | | } |
| | | } |
| | | } else if (versionCode < 18) { |
| | | for (VideoResource vr : resourceList) { |
| | | if (vr.getName().contains("爱奇艺") |
| | | || vr.getName().contains( |
| | | "搜狐")/* || vr.getName().contains("PPTV") */ |
| | | || vr.getName().contains("腾讯") || vr.getName().contains("风行")) { |
| | | list.add(Long.parseLong(vr.getId())); |
| | | } |
| | | } |
| | | } else if (versionCode < 50) { |
| | | for (VideoResource vr : resourceList) { |
| | | if (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("PPTV") */ |
| | | || vr.getName().contains("腾讯") || vr.getName().contains("乐视") |
| | | || vr.getName().contains("AcFun") || 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("风行")) { |
| | | list.add(Long.parseLong(vr.getId())); |
| | | } |
| | | } |
| | | } else if (versionCode < 18) { |
| | | for (VideoResource vr : resourceList) { |
| | | if (vr.getName().contains("爱奇艺") |
| | | || vr.getName().contains( |
| | | "搜狐")/* || vr.getName().contains("PPTV") */ |
| | | || vr.getName().contains("腾讯") || vr.getName().contains("风行")) { |
| | | list.add(Long.parseLong(vr.getId())); |
| | | } |
| | | } |
| | | } else if (versionCode < 50) { |
| | | for (VideoResource vr : resourceList) { |
| | | if (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("PPTV") */ |
| | | || vr.getName().contains("腾讯") || vr.getName().contains("乐视") |
| | | || vr.getName().contains("AcFun")|| 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("AcFun") || vr.getName().contains("风行")) {// |
| | | // || vr.getName().contains("风行") |
| | | list.add(Long.parseLong(vr.getId())); |
| | | } |
| | | } |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | } else { |
| | | for (VideoResource vr : resourceList) { |
| | | if (vr.getName().contains("爱奇艺") || vr.getName().contains("搜狐") || vr.getName().contains("腾讯") |
| | | || vr.getName().contains("乐视") |
| | | || vr.getName().contains("AcFun")|| vr.getName().contains("风行")) {// |
| | | // || vr.getName().contains("风行") |
| | | list.add(Long.parseLong(vr.getId())); |
| | | } |
| | | } |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | |
| | | } |