From 0fc0456a587d985fda71c66b9764fe1d5e3c6421 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 29 七月 2021 19:11:01 +0800 Subject: [PATCH] 分系统完善 --- src/main/java/com/yeshi/buwan/controller/parser/ClassParser.java | 50 +++++++++++++++++++++++++++++++------------------- 1 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/controller/parser/ClassParser.java b/src/main/java/com/yeshi/buwan/controller/parser/ClassParser.java index e6007b0..1c28553 100644 --- a/src/main/java/com/yeshi/buwan/controller/parser/ClassParser.java +++ b/src/main/java/com/yeshi/buwan/controller/parser/ClassParser.java @@ -8,12 +8,14 @@ import com.yeshi.buwan.domain.solr.SolrAlbumVideo; import com.yeshi.buwan.domain.special.Special; import com.yeshi.buwan.domain.system.DetailSystem; +import com.yeshi.buwan.domain.system.DetailSystemConfig; import com.yeshi.buwan.dto.search.SolrResultDTO; import com.yeshi.buwan.dto.search.SolrVideoSearchFilter; import com.yeshi.buwan.pptv.PPTVUtil; import com.yeshi.buwan.service.imp.*; import com.yeshi.buwan.service.imp.recommend.CategoryRecommendVideoService; import com.yeshi.buwan.service.inter.recommend.HomeRecommendSpecialService; +import com.yeshi.buwan.service.inter.system.SystemConfigService; import com.yeshi.buwan.service.manager.SolrAlbumVideoDataManager; import com.yeshi.buwan.service.manager.SolrCommonVideoDataManager; import com.yeshi.buwan.util.*; @@ -76,6 +78,9 @@ @Resource private HomeRecommendSpecialService homeRecommendSpecialService; + + @Resource + private DetailSystemConfigService detailSystemConfigService; @RequireUid public void getClass(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { @@ -328,6 +333,13 @@ if (sv.getType().getId() != 309L && sv.getType().getId() != 310L) typelist.add(vo); } + + //IOS瀹℃牳鐗堟湰 + DetailSystemConfig onLineVersion = detailSystemConfigService.getConfigByKey("ios_online_version", detailSystem, acceptData.getVersion()); + if (onLineVersion != null && Integer.parseInt(onLineVersion.getValue()) <= acceptData.getVersion()) { + typelist.clear(); + } + //鑾峰彇棣栭〉鎺ㄨ崘鏍囩 List<HomeRecommendSpecial> specialList = homeRecommendSpecialService.listSpecialByDetailSystemId(acceptData.getDetailSystem().getId(), null, 1, Constant.pageCount); if (specialList != null) { @@ -342,7 +354,6 @@ if (vo.getName().contains("楂樻竻")) vo.setColor("#ff6600"); typelist.add(0, vo); - } } @@ -413,7 +424,7 @@ DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName()); - List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(detailSystem, acceptData.getVersion()); + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(detailSystem, acceptData.getVersion(), acceptData.getChannel()); List<VideoInfo> list = starService.getStarVideo(detailSystem.getId(), starId, pageIndex, CacheUtil.getMD5Long(resourceList)); @@ -475,7 +486,7 @@ if (Utils.isTest(request, user, detailSystem.getId())) detailSystem = systemService.getDetailSystemById(40 + ""); - List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion(), acceptData.getChannel()); String resourceMD5 = CacheUtil.getMD5Long(resourceList); @@ -853,7 +864,7 @@ String specialid = request.getParameter("Id"); Special special = specialService.getSpecial(specialid); List<VideoInfo> list = specialService.getSpecialVideoList(specialid); - List<Long> availableResourceIds = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); + List<Long> availableResourceIds = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion(), acceptData.getChannel()); List<VideoInfo> tempList = new ArrayList<>(); for (VideoInfo videoInfo : list) { List<VideoResource> resourceList = videoResourceService.getResourceByVideo(videoInfo); @@ -945,21 +956,22 @@ String typeid = request.getParameter("Type"); DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName()); List<VideoInfo> rankList = null; - if ("ios".equalsIgnoreCase(acceptData.getPlatform()) && acceptData.getVersion() >= Constant.IOS_ONLINING_VERSION) { - SolrVideoSearchFilter filter = new SolrVideoSearchFilter(); - filter.setResourceIds(new String[]{25 + ""}); - filter.setVideoType(Integer.parseInt(typeid)); - filter.setFreeType(0); - SolrResultDTO dto = solrAlbumVideoDataManager.find(filter, 1, 30); - List<SolrAlbumVideo> list = dto.getVideoList(); - rankList = new ArrayList<>(); - for (SolrAlbumVideo video : list) { - rankList.add(VideoInfoFactory.create(video)); - } - } else { - rankList = categoryRecommendCacheVideoService.getVideoListByRank(Integer.parseInt(typeid), - detailSystem.getId(), acceptData.getPlatform(), acceptData.getVersion()); - } +// if ("ios".equalsIgnoreCase(acceptData.getPlatform()) && acceptData.getVersion() >= Constant.IOS_ONLINING_VERSION) { +// SolrVideoSearchFilter filter = new SolrVideoSearchFilter(); +// filter.setResourceIds(new String[]{25 + ""}); +// filter.setVideoType(Integer.parseInt(typeid)); +// filter.setFreeType(0); +// SolrResultDTO dto = solrAlbumVideoDataManager.find(filter, 1, 30); +// List<SolrAlbumVideo> list = dto.getVideoList(); +// rankList = new ArrayList<>(); +// for (SolrAlbumVideo video : list) { +// rankList.add(VideoInfoFactory.create(video)); +// } +// } +// else { + rankList = categoryRecommendCacheVideoService.getVideoListByRank(Integer.parseInt(typeid), + detailSystem.getId(), acceptData.getPlatform(), acceptData.getVersion(), acceptData.getChannel()); +// } List<VideoInfo> list = new ArrayList<>(); -- Gitblit v1.8.0