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