| | |
| | | import com.yeshi.buwan.domain.ad.CommonAdPositionAd; |
| | | import com.yeshi.buwan.domain.recommend.CategoryRecommendVideo; |
| | | import com.yeshi.buwan.domain.recommend.HomeRecommendSpecial; |
| | | 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.service.manager.search.SolrInternetSearchVideoDataManager; |
| | | import com.yeshi.buwan.util.factory.VideoInfoFactory; |
| | | import com.yeshi.buwan.videos.pptv.PPTVUtil; |
| | | import com.yeshi.buwan.service.imp.*; |
| | | import com.yeshi.buwan.service.imp.recommend.CategoryRecommendVideoService; |
| | |
| | | private SolrAlbumVideoDataManager solrAlbumVideoDataManager; |
| | | |
| | | @Resource |
| | | private SolrInternetSearchVideoDataManager solrInternetSearchVideoDataManager; |
| | | |
| | | @Resource |
| | | private SearchService searchService; |
| | | |
| | | @Resource |
| | |
| | | |
| | | @Resource |
| | | private DetailSystemConfigService detailSystemConfigService; |
| | | |
| | | |
| | | private static String[] getAreas(String area) { |
| | | switch (area) { |
| | | case "港台": |
| | | return new String[]{"香港", "台湾"}; |
| | | case "其他国家": |
| | | return new String[]{"澳大利亚", "新加坡", "印度"}; |
| | | case "欧洲": |
| | | return new String[]{"英国", "法国", "德国", "俄罗斯", "意大利", "土耳其"}; |
| | | default: |
| | | return new String[]{area}; |
| | | } |
| | | } |
| | | |
| | | |
| | | @RequireUid |
| | | public void getClass(AcceptData acceptData, HttpServletRequest request, PrintWriter out) { |
| | |
| | | |
| | | |
| | | //Android平台3.8.7之后返回VIP |
| | | if ("android".equalsIgnoreCase(acceptData.getPlatform()) && acceptData.getVersion() >= 105) { |
| | | |
| | | SuperVideoType sty = new SuperVideoType(); |
| | | sty.setCreatetime(0 + ""); |
| | | sty.setPicture(""); |
| | | VideoType vt = new VideoType(Constant.VIDEO_TYPE_VIP); |
| | | vt.setName("VIP"); |
| | | vt.setShow("1"); |
| | | vt.setIcon("https://hbimg.huabanimg.com/4690ea8f8144f3d46c11e417c77daa5debcb71f9201f-WpAbfw_fw658/format/jpg"); |
| | | sty.setType(vt); |
| | | boolean isC = false; |
| | | for (SuperVideoType svt : list) { |
| | | if (svt.getType().getId() == vt.getId()) { |
| | | isC = true; |
| | | break; |
| | | } |
| | | } |
| | | list.add(sty); |
| | | } |
| | | // if ("android".equalsIgnoreCase(acceptData.getPlatform()) && acceptData.getVersion() >= 105) { |
| | | // |
| | | // SuperVideoType sty = new SuperVideoType(); |
| | | // sty.setCreatetime(0 + ""); |
| | | // sty.setPicture(""); |
| | | // VideoType vt = new VideoType(Constant.VIDEO_TYPE_VIP); |
| | | // vt.setName("VIP"); |
| | | // vt.setShow("1"); |
| | | // vt.setIcon("https://hbimg.huabanimg.com/4690ea8f8144f3d46c11e417c77daa5debcb71f9201f-WpAbfw_fw658/format/jpg"); |
| | | // sty.setType(vt); |
| | | // boolean isC = false; |
| | | // for (SuperVideoType svt : list) { |
| | | // if (svt.getType().getId() == vt.getId()) { |
| | | // isC = true; |
| | | // break; |
| | | // } |
| | | // } |
| | | // list.add(sty); |
| | | // } |
| | | |
| | | |
| | | List<VideoType> typelist = new ArrayList<VideoType>(); |
| | |
| | | VideoListResultVO vo = null; |
| | | |
| | | try { |
| | | vo = redisManager.getVideoList(key); |
| | | vo = redisManager.getVideoList(key); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | long typeid = cc.getParent().getCid(); |
| | | if (StringUtil.isNullOrEmpty(order)) |
| | | order = 1 + ""; |
| | | list = categoryAreaService.getVideoInfoByArea(typeid + "", detailSystem, pageIndex, 20, |
| | | Integer.parseInt(order), resourceList, country, |
| | | StringUtil.Md5(typeid + "-" + detailSystem + "-" + pageIndex + "-" + order + "-" + country |
| | | + "-" + CacheUtil.getMD5Long(resourceList))); |
| | | //通过专辑搜索查询 |
| | | List<String> rids = new ArrayList<>(); |
| | | for (Long rid : resourceList) { |
| | | rids.add(rid + ""); |
| | | } |
| | | |
| | | SolrVideoSearchFilter filter = new SolrVideoSearchFilter(); |
| | | filter.setResourceIds(rids); |
| | | filter.setVideoType((int) typeid); |
| | | filter.setAreas(Arrays.asList(getAreas(country))); |
| | | SolrResultDTO result = solrAlbumVideoDataManager.find(filter, pageIndex, 20); |
| | | |
| | | list = new ArrayList<>(); |
| | | for (Object av : result.getVideoList()) { |
| | | list.add(VideoInfoFactory.create((SolrAlbumVideo) av)); |
| | | } |
| | | count = result.getTotalCount() + ""; |
| | | |
| | | if (pageIndex == 1 && result.getTotalCount() == 0) { |
| | | |
| | | solrInternetSearchVideoDataManager.find(filter,pageIndex,20); |
| | | |
| | | } |
| | | |
| | | |
| | | // list = categoryAreaService.getVideoInfoByArea(typeid + "", detailSystem, pageIndex, 20, |
| | | // Integer.parseInt(order), resourceList, country, |
| | | // StringUtil.Md5(typeid + "-" + detailSystem + "-" + pageIndex + "-" + order + "-" + country |
| | | // + "-" + CacheUtil.getMD5Long(resourceList))); |
| | | System.out.println("列表最终数量:" + list.size()); |
| | | count = 1000 + ""; |
| | | // count = 1000 + ""; |
| | | } |
| | | } |
| | | } |