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