From f7b2baec57a19039ca85880bbba4e17fe27f0511 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 10 三月 2021 18:21:13 +0800 Subject: [PATCH] 删除冗余代码,初步优化首页的推荐专题,3.8.7之后在我的里面添加VIP分类 --- src/main/java/com/yeshi/buwan/controller/parser/UserParser.java | 168 +++++++++++++++++++++++-------------------------------- 1 files changed, 71 insertions(+), 97 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/controller/parser/UserParser.java b/src/main/java/com/yeshi/buwan/controller/parser/UserParser.java index f321286..1f3fd7e 100644 --- a/src/main/java/com/yeshi/buwan/controller/parser/UserParser.java +++ b/src/main/java/com/yeshi/buwan/controller/parser/UserParser.java @@ -2,6 +2,7 @@ import com.yeshi.buwan.domain.*; import com.yeshi.buwan.domain.Collection; +import com.yeshi.buwan.domain.system.DetailSystem; import com.yeshi.buwan.domain.user.LoginUser; import com.yeshi.buwan.dto.user.LoginInfoDto; import com.yeshi.buwan.exception.user.LoginUserException; @@ -32,7 +33,7 @@ @Resource private SystemService systemService; @Resource - private ConfigService configService; + private DetailSystemConfigService configService; @Resource private UserService userService; @Resource @@ -198,7 +199,7 @@ private List<VideoDetailInfo> createSearchVideoDetailsVO(VideoInfo video) { List<VideoDetailInfo> detailList = new ArrayList<>(); if (video.getVideoType() != null && (Integer.parseInt(video.getVideoType().getId() + "") == VideoCategoryConstant.CATEGORY_DIANSHIJU || Integer.parseInt(video.getVideoType().getId() + "") == VideoCategoryConstant.CATEGORY_DONGMAN)) { - if (video.getVideocount() <= 5) { + if (video.getVideocount()!=null&& video.getVideocount() <= 5) { for (int i = 0; i < video.getVideocount(); i++) { VideoDetailInfo detail = new VideoDetailInfo(); detail.setTag((i + 1) + ""); @@ -353,104 +354,77 @@ pageIndex = 1; } - DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName()); - UserInfo user1 = userService.getUserInfo(acceptData.getUid()); - if (Utils.isTest(request, user1, detailSystem.getId())) { - detailSystem = systemService.getDetailSystemById(40 + ""); - JSONObject object = new JSONObject(); - object.put("count", 0); - JSONArray array = new JSONArray(); - object.put("data", array); - out.print(JsonUtil.loadTrueJson(object.toString())); - } else { - List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(detailSystem, acceptData.getVersion()); - String cacheMD5 = "0"; - if (resourceList != null && resourceList.size() > 0) - for (Long l : resourceList) - cacheMD5 += "#" + l; - cacheMD5 = StringUtil.Md5(cacheMD5); + List<Long> resourceList = videoResouceUtil.getAvailableResourceIds(acceptData.getDetailSystem(), acceptData.getVersion()); + String cacheMD5 = "0"; + if (resourceList != null && resourceList.size() > 0) + for (Long l : resourceList) + cacheMD5 += "#" + l; + cacheMD5 = StringUtil.Md5(cacheMD5); - VideoListResultVO videoListResultVO = searchService.searchNew(detailSystem.getId(), request.getRemoteAddr(), - acceptData.getUid(), key, pageIndex, Integer.parseInt(type), - acceptData.getSystem(), resourceList, cacheMD5); - //缁勭粐鏁版嵁 - for (VideoInfo video : videoListResultVO.getVideoList()) { - //濡傛灉鏄鐗囷紝涓斾负5澶у垎绫� 灏遍噰鐢ㄧ珫鏉″睍绀� - if (video.getShowType() == 1) { - video.setVideoDetailList(createSearchVideoDetailsVO(video)); - } + VideoListResultVO videoListResultVO = searchService.searchNew(acceptData.getDetailSystem().getId(), request.getRemoteAddr(), + acceptData.getUid(), key, pageIndex, Integer.parseInt(type), + acceptData.getSystem(), resourceList, cacheMD5); + //缁勭粐鏁版嵁 + for (VideoInfo video : videoListResultVO.getVideoList()) { + //濡傛灉鏄鐗囷紝涓斾负5澶у垎绫� 灏遍噰鐢ㄧ珫鏉″睍绀� + if (video.getShowType() == 1) { + video.setVideoDetailList(createSearchVideoDetailsVO(video)); } - cacheMD5 = "0"; - if (videoListResultVO.getVideoList() != null) { - for (VideoInfo info : videoListResultVO.getVideoList()) { - cacheMD5 += info.getId() + "#"; - } - } - List<VideoInfo> list = banQuanService.getBanQuanVideo(videoListResultVO.getVideoList(), detailSystem.getId(), cacheMD5); - - JSONObject object = new JSONObject(); - object.put("count", Constant.isUpdate ? 19 + "" : videoListResultVO.getCount()); - JSONArray array = new JSONArray(); - for (int i = 0; i < list.size(); i++) { - if (JuheVideoUtil.isNeedDelete((VideoInfo) list.get(i), detailSystem.getId())) { - list.remove(i); - i--; - } - } -// -// List<String> keyList = banQuanService.getBanQuanKeyListAll(Integer.parseInt(detailSystem.getId())); -// for (int i = 0; i < list.size(); i++) { -// -// boolean delete = false; -// for (int j = 0; j < keyList.size(); j++) { -// if (list.get(i).getName().contains(keyList.get(j))) { -// delete = true; -// break; -// } -// } -// if (delete) { -// list.remove(i); -// i--; -// } -// -// } - - for (int i = 0; i < list.size(); i++) { - ((VideoInfo) list.get(i)) - .setPicture(VideoPictureUtil.getShowPicture((VideoInfo) list.get(i), acceptData.getPlatform(), acceptData.getVersion() + "")); - array.add(StringUtil.outPutResultJson(list.get(i))); - } - object.put("data", array); - if (pageIndex == 1) {//杩斿洖瀵艰埅鏍� - List<VideoType> typeList = new ArrayList<>(); - VideoType vt = new VideoType(); - vt.setId(0); - vt.setName("鍏ㄩ儴"); - typeList.add(vt); - Set<Long> set = new HashSet<>(); - for (VideoInfo videoInfo : list) { - if (videoInfo.getShowType() == 1 && videoInfo.getVideoType() != null) - set.add(videoInfo.getVideoType().getId()); - } - - for (Iterator<Long> its = set.iterator(); its.hasNext(); ) { - Long typeId = its.next(); - String typeName = VideoConstant.getMainCategoryName(typeId); - if (!StringUtil.isNullOrEmpty(typeName)) { - vt = new VideoType(); - vt.setId(typeId); - vt.setName(typeName); - typeList.add(vt); - } - } - JSONArray array1 = new JSONArray(); - for (VideoType vt1 : typeList) - array1.add(StringUtil.outPutResultJson(vt1)); - object.put("typeList", array1); - } - - out.print(JsonUtil.loadTrueJson(object.toString())); } + cacheMD5 = "0"; + if (videoListResultVO.getVideoList() != null) { + for (VideoInfo info : videoListResultVO.getVideoList()) { + cacheMD5 += info.getId() + "#"; + } + } + List<VideoInfo> list = banQuanService.getBanQuanVideo(videoListResultVO.getVideoList(), acceptData.getDetailSystem().getId(), cacheMD5); + + JSONObject object = new JSONObject(); + object.put("count", Constant.isUpdate ? 19 + "" : videoListResultVO.getCount()); + JSONArray array = new JSONArray(); + for (int i = 0; i < list.size(); i++) { + if (JuheVideoUtil.isNeedDelete((VideoInfo) list.get(i), acceptData.getDetailSystem().getId())) { + list.remove(i); + i--; + } + } + + for (int i = 0; i < list.size(); i++) { + ((VideoInfo) list.get(i)) + .setPicture(VideoPictureUtil.getShowPicture((VideoInfo) list.get(i), acceptData.getPlatform(), acceptData.getVersion() + "")); + array.add(StringUtil.outPutResultJson(list.get(i))); + } + object.put("data", array); + if (pageIndex == 1) {//杩斿洖瀵艰埅鏍� + List<VideoType> typeList = new ArrayList<>(); + VideoType vt = new VideoType(); + vt.setId(0); + vt.setName("鍏ㄩ儴"); + typeList.add(vt); + Set<Long> set = new HashSet<>(); + for (VideoInfo videoInfo : list) { + if (videoInfo.getShowType() == 1 && videoInfo.getVideoType() != null) + set.add(videoInfo.getVideoType().getId()); + } + + for (Iterator<Long> its = set.iterator(); its.hasNext(); ) { + Long typeId = its.next(); + String typeName = VideoConstant.getMainCategoryName(typeId); + if (!StringUtil.isNullOrEmpty(typeName)) { + vt = new VideoType(); + vt.setId(typeId); + vt.setName(typeName); + typeList.add(vt); + } + } + JSONArray array1 = new JSONArray(); + for (VideoType vt1 : typeList) + array1.add(StringUtil.outPutResultJson(vt1)); + object.put("typeList", array1); + } + + out.print(JsonUtil.loadTrueJson(object.toString())); + } -- Gitblit v1.8.0