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