From 04f09e52ffd4681bdfd85e51acd3da0d1280c3d3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 16 四月 2022 16:07:10 +0800
Subject: [PATCH] bug修复

---
 src/main/java/com/yeshi/buwan/controller/parser/ConfigParser.java |  117 +++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 83 insertions(+), 34 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 0d343ff..74342db 100644
--- a/src/main/java/com/yeshi/buwan/controller/parser/ConfigParser.java
+++ b/src/main/java/com/yeshi/buwan/controller/parser/ConfigParser.java
@@ -1,5 +1,34 @@
 package com.yeshi.buwan.controller.parser;
 
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.annotations.Expose;
+import com.google.gson.reflect.TypeToken;
+import com.yeshi.buwan.domain.recommend.FloatAD;
+import com.yeshi.buwan.domain.system.DetailSystem;
+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.DetailSystemConfigService;
+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.JsonUtil;
+import com.yeshi.buwan.util.StringUtil;
+import com.yeshi.buwan.util.log.LoggerUtil;
+import com.yeshi.buwan.util.log.UserActiveLogFactory;
+import com.yeshi.buwan.vo.AcceptData;
+import net.sf.json.JSONObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Controller;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
 import java.io.PrintWriter;
 import java.lang.reflect.Type;
 import java.math.BigDecimal;
@@ -7,36 +36,6 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-
-import com.google.gson.GsonBuilder;
-import com.google.gson.annotations.Expose;
-import com.google.gson.reflect.TypeToken;
-import com.yeshi.buwan.domain.system.DetailSystem;
-import com.yeshi.buwan.domain.recommend.FloatAD;
-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.manager.IPManager;
-import com.yeshi.buwan.util.IPUtil;
-import com.yeshi.buwan.util.StringUtil;
-import com.yeshi.buwan.util.log.LoggerUtil;
-import com.yeshi.buwan.util.log.UserActiveLogFactory;
-import com.yeshi.buwan.vo.AcceptData;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.stereotype.Controller;
-
-import com.google.gson.Gson;
-import com.yeshi.buwan.service.imp.DetailSystemConfigService;
-import com.yeshi.buwan.util.JsonUtil;
-
-import net.sf.json.JSONObject;
 
 @Controller
 public class ConfigParser {
@@ -56,6 +55,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 +199,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 +225,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 +241,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)
@@ -252,6 +268,21 @@
         if (hiddenAll)
             adConfig = null;
         adNew.put("splashHotStart", gson.toJson(adConfig));
+
+        //棣栭〉鎻掑睆
+        adConfig = getAdShowType("home_ad_interstitial", acceptData.getChannel(), acceptData.getVersion(), map);
+        if (hiddenAll)
+            adConfig = null;
+        if (!isDPUser)
+            adNew.put("homeInterstitial", gson.toJson(adConfig));
+
+        //搴旂敤閫�鍑哄叏灞�
+        adConfig = getAdShowType("ad_exit_app_fullvideo", acceptData.getChannel(), acceptData.getVersion(), map);
+        if (hiddenAll)
+            adConfig = null;
+        if (!isDPUser)
+            adNew.put("exitAppFullvideo", gson.toJson(adConfig));
+
 
         //鍏朵粬骞垮憡
         adConfig = getAdShowType("ad_other", acceptData.getChannel(), acceptData.getVersion(), map);
@@ -286,6 +317,24 @@
         //娉ㄩ攢
         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"));
+        //搴旂敤閾炬帴
+        data.put("appLink", map.get("app_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