From cd7767932dddeaf6d9c73a83d4a9b38f0341b77f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 28 一月 2022 12:46:17 +0800
Subject: [PATCH] bug修复

---
 src/main/java/com/yeshi/buwan/controller/parser/ConfigParser.java |   48 +++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 41 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/controller/parser/ConfigParser.java b/src/main/java/com/yeshi/buwan/controller/parser/ConfigParser.java
index 359599b..1a880d4 100644
--- a/src/main/java/com/yeshi/buwan/controller/parser/ConfigParser.java
+++ b/src/main/java/com/yeshi/buwan/controller/parser/ConfigParser.java
@@ -16,12 +16,15 @@
 import com.google.gson.reflect.TypeToken;
 import com.yeshi.buwan.domain.system.DetailSystem;
 import com.yeshi.buwan.domain.recommend.FloatAD;
+import com.yeshi.buwan.domain.user.UserDPContentWatchStatistic;
 import com.yeshi.buwan.dto.config.ADShieldIPConfig;
 import com.yeshi.buwan.dto.log.BaseLog;
 import com.yeshi.buwan.log.LogHelper;
 import com.yeshi.buwan.service.imp.SystemService;
 import com.yeshi.buwan.service.inter.ad.FloatADService;
 import com.yeshi.buwan.service.inter.system.SystemConfigService;
+import com.yeshi.buwan.service.inter.user.UserDPContentWatchStatisticService;
+import com.yeshi.buwan.service.manager.APPManager;
 import com.yeshi.buwan.service.manager.IPManager;
 import com.yeshi.buwan.util.IPUtil;
 import com.yeshi.buwan.util.StringUtil;
@@ -56,6 +59,12 @@
 
     @Resource
     private SystemConfigService systemConfigService;
+
+    @Resource
+    private UserDPContentWatchStatisticService userDPContentWatchStatisticService;
+
+    @Resource
+    private APPManager appManager;
 
 
     public ADConfig getAdShowType(String key, String channel, int version, Map<String, String> map) {
@@ -194,6 +203,14 @@
                 }
             }
         }
+        //鏄惁涓哄唴瀹归槄璇荤敤鎴�
+        boolean isDPUser = false;
+        try {
+            isDPUser = userDPContentWatchStatisticService.isDPUser(acceptData);
+        } catch (Exception e) {
+
+        }
+
         //骞垮憡鍏ㄩ儴灞忚斀鍖哄煙
         String shieldAdLocationInfo = map.get("shield_ad_ip_location");
         boolean hiddenAll = shieldAllAd(acceptData.getChannel(), acceptData.getVersion(), shieldAdLocationInfo, ip);
@@ -212,10 +229,11 @@
             splashConfig = null;
         //寮�灞�
         ad.put("splash", splash);
-        adNew.put("splash", gson.toJson(splashConfig));
+        if (!isDPUser)
+            adNew.put("splash", gson.toJson(splashConfig));
 
 
-        ADConfig adConfig = null;
+            ADConfig adConfig = null;
         //瑙嗛鍓嶈创
         adConfig = getAdShowType("ad_play_video_pre", acceptData.getChannel(), acceptData.getVersion(), map);
         if (hiddenAll)
@@ -227,13 +245,15 @@
         if (hiddenAll)
             adConfig = null;
         ad.put("exitApp", adConfig == null ? "" : adConfig.getType());
-        adNew.put("exitApp", gson.toJson(adConfig));
+        if (!isDPUser)
+            adNew.put("exitApp", gson.toJson(adConfig));
         //鍏ㄥ睆骞垮憡鎺у埗
         adConfig = getAdShowType("ad_video_detail_full_video", acceptData.getChannel(), acceptData.getVersion(), map);
         if (hiddenAll)
             adConfig = null;
         ad.put("videoDetailFullVideo", adConfig == null ? "" : adConfig.getType());
-        adNew.put("videoDetailFullVideo", gson.toJson(adConfig));
+        if (!isDPUser)
+            adNew.put("videoDetailFullVideo", gson.toJson(adConfig));
         //鎼滅储椤靛箍鍛婃帶鍒�
         adConfig = getAdShowType("ad_video_search", acceptData.getChannel(), acceptData.getVersion(), map);
         if (hiddenAll)
@@ -257,14 +277,15 @@
         adConfig = getAdShowType("home_ad_interstitial", acceptData.getChannel(), acceptData.getVersion(), map);
         if (hiddenAll)
             adConfig = null;
-        adNew.put("homeInterstitial", gson.toJson(adConfig));
+        if (!isDPUser)
+            adNew.put("homeInterstitial", gson.toJson(adConfig));
 
         //搴旂敤閫�鍑哄叏灞�
         adConfig = getAdShowType("ad_exit_app_fullvideo", acceptData.getChannel(), acceptData.getVersion(), map);
         if (hiddenAll)
             adConfig = null;
-        adNew.put("exitAppFullvideo", gson.toJson(adConfig));
-
+        if (!isDPUser)
+            adNew.put("exitAppFullvideo", gson.toJson(adConfig));
 
 
         //鍏朵粬骞垮憡
@@ -300,6 +321,19 @@
         //娉ㄩ攢
         data.put("unRegisterLink", map.get("unregister_link"));
 
+        data.put("aboutUsLink", map.get("about_us_link"));
+        data.put("feedBackLink", map.get("feed_back_link"));
+        data.put("helpLink", map.get("help_link"));
+
+        //鏄惁姝e湪涓婄嚎
+
+        boolean onLine = false;
+        try {
+            onLine = appManager.isOnline(acceptData.getDetailSystem().getId(), acceptData.getVersion(), acceptData.getChannel());
+        } catch (Exception e) {
+        }
+        data.put("onLining", onLine);
+
 
         out.print(JsonUtil.loadTrueJson(data.toString()));
     }

--
Gitblit v1.8.0