From cbc9ffb792e29beddf15dbfa70437bfc40de5baa Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 25 一月 2021 17:18:15 +0800
Subject: [PATCH] 完善微信H5支付功能

---
 src/main/java/com/yeshi/buwan/controller/parser/UserParser.java |   49 ++++++++++++++++++++++++++++++++-----------------
 1 files changed, 32 insertions(+), 17 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 7a6b741..20c91bc 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.user.LoginUser;
 import com.yeshi.buwan.service.imp.*;
 import com.yeshi.buwan.service.manager.SolrAlbumDataManager;
 import com.yeshi.buwan.util.*;
@@ -11,6 +12,7 @@
 import com.yeshi.buwan.util.video.VideoCategoryConstant;
 import com.yeshi.buwan.util.video.VideoConstant;
 import com.yeshi.buwan.vo.AcceptData;
+import com.yeshi.buwan.vo.video.VideoListResultVO;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import org.springframework.stereotype.Controller;
@@ -45,9 +47,10 @@
     private BanQuanService banQuanService;
     @Resource
     private VideoInfoService videoInfoService;
-
     @Resource
     private SolrAlbumDataManager solrDataManager;
+    @Resource
+    private ConfigParser configParser;
 
     public void getUid(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
         DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName());
@@ -64,7 +67,7 @@
             object.put("Uid", uid);
             object.put("Portrait", userInfo.getPortrait());
             object.put("Nickname", userInfo.getNickname());
-            object.put("TopIcon", map.get("top_icon"));
+
             object.put("ZiXun", map.get("zixun_url"));
             if (acceptData.getPlatform().equalsIgnoreCase("ios") && !"涓浗".equalsIgnoreCase(userInfo.getCountry()))// 姝e湪瀹℃牳鐨勭増鏈�
                 object.put("CommentUrl", "");
@@ -85,7 +88,14 @@
             object.put("WXShareIcon", map.get("wx_share_icon"));
             object.put("WXShareUrl", map.get("wx_share_url"));
             object.put("WXShareContent", map.get("wx_share_content"));
-            object.put("TuiGuang", map.get("taobao_tuiguang"));
+
+            if ("qq".equalsIgnoreCase(acceptData.getChannel())) {
+                object.put("TopIcon", "");
+                object.put("TuiGuang", "");
+            } else {
+                object.put("TuiGuang", map.get("taobao_tuiguang"));
+                object.put("TopIcon", map.get("top_icon"));
+            }
             object.put("SOHU_partner", detailSystem.getSohuPartner());
             object.put("SOHU_key", detailSystem.getSohuKey());
 
@@ -134,7 +144,15 @@
                 fullVideoVersion = json.optInt(acceptData.getChannel().toLowerCase(), 0);
             }
 
-            if (acceptData.getVersion() >= fullVideoVersion) {// 鏄惁灞忚斀璇︽儏椤靛叏灞忓箍鍛�
+
+            ConfigParser.ADConfig adConfig = configParser.getAdShowType("ad_video_detail_full_video", acceptData.getChannel(), acceptData.getVersion(), map);
+            String type = adConfig == null ? "" : adConfig.getType();
+
+            if (!StringUtil.isNullOrEmpty(type)) {// 鏄惁灞忚斀璇︽儏椤靛叏灞忓箍鍛�
+                JSONObject adType = JSONObject.fromObject(map.get("ad_type"));
+                adType.put("videoDetailSplashAd", true);
+                object.put("adType", adType.toString());
+            } else {
                 JSONObject adType = JSONObject.fromObject(map.get("ad_type"));
                 adType.put("videoDetailSplashAd", false);
                 object.put("adType", adType.toString());
@@ -157,7 +175,7 @@
         if (acceptData.getPlatform().equalsIgnoreCase("ios")) {
             if (Constant.IOSTest) {
                 if (acceptData.getVersion() == 1) {
-                    list = new ArrayList<String>();
+                    list = new ArrayList<>();
                 }
             }
         }
@@ -311,8 +329,6 @@
 
     // 鎼滅储
     public void searchNew(AcceptData acceptData, HttpServletRequest request, PrintWriter out) {
-
-
         //type: 0-鍏ㄩ儴  1-
         String key = request.getParameter("Key");
         String type = request.getParameter("Type");
@@ -327,7 +343,6 @@
             out.print(JsonUtil.loadFalseJson("璇蜂笂浼燭ype"));
             return;
         }
-
 
         int pageIndex = StringUtil.getPage(page);
         if (pageIndex <= 0) {
@@ -351,26 +366,26 @@
                     cacheMD5 += "#" + l;
             cacheMD5 = StringUtil.Md5(cacheMD5);
 
-            List<VideoInfo> list = searchService.searchNew(detailSystem.getId(), request.getRemoteAddr(),
+            VideoListResultVO videoListResultVO = searchService.searchNew(detailSystem.getId(), request.getRemoteAddr(),
                     acceptData.getUid(), key, pageIndex, Integer.parseInt(type),
                     acceptData.getSystem(), resourceList, cacheMD5);
             //缁勭粐鏁版嵁
-            for (VideoInfo video : list) {
+            for (VideoInfo video : videoListResultVO.getVideoList()) {
                 //濡傛灉鏄鐗囷紝涓斾负5澶у垎绫� 灏遍噰鐢ㄧ珫鏉″睍绀�
                 if (video.getShowType() == 1) {
                     video.setVideoDetailList(createSearchVideoDetailsVO(video));
                 }
             }
             cacheMD5 = "0";
-            if (list != null) {
-                for (VideoInfo info : list) {
+            if (videoListResultVO.getVideoList() != null) {
+                for (VideoInfo info : videoListResultVO.getVideoList()) {
                     cacheMD5 += info.getId() + "#";
                 }
             }
-            list = banQuanService.getBanQuanVideo(list, detailSystem.getId(), cacheMD5);
+            List<VideoInfo> list = banQuanService.getBanQuanVideo(videoListResultVO.getVideoList(), detailSystem.getId(), cacheMD5);
 
             JSONObject object = new JSONObject();
-            object.put("count", Constant.isUpdate ? 19 + "" : list.size());
+            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())) {
@@ -452,7 +467,7 @@
             list1 = videoInfoService.simpleRandomVideoList(4);
         }
 
-        List<VideoInfo> list = new ArrayList<VideoInfo>();
+        List<VideoInfo> list = new ArrayList<>();
         list.addAll(list1);
 
         if ("android".equalsIgnoreCase(acceptData.getPlatform()) && acceptData.getVersion() < 35) {
@@ -672,7 +687,7 @@
             list1 = videoInfoService.simpleRandomVideoList(4);
         }
 
-        List<VideoInfo> list = new ArrayList<VideoInfo>();
+        List<VideoInfo> list = new ArrayList<>();
         list.addAll(list1);
 
         if ("android".equalsIgnoreCase(acceptData.getPlatform()) && acceptData.getVersion() < 35) {
@@ -911,7 +926,7 @@
         }
 
         if (!verifyCode.equalsIgnoreCase(request.getSession().getAttribute(email) + "")) {
-            out.print(JsonUtil.loadTrueJson("楠岃瘉鐮侀敊璇�"));
+            out.print(JsonUtil.loadFalseJson("楠岃瘉鐮侀敊璇�"));
             return;
         }
 

--
Gitblit v1.8.0