| | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | |
| | | import com.yeshi.buwan.domain.DetailSystem; |
| | | import com.yeshi.buwan.log.LogHelper; |
| | | import com.yeshi.buwan.service.imp.SystemService; |
| | | import com.yeshi.buwan.util.IPUtil; |
| | | import com.yeshi.buwan.util.StringUtil; |
| | | import com.yeshi.buwan.vo.AcceptData; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.stereotype.Controller; |
| | | |
| | | import com.google.gson.Gson; |
| | |
| | | |
| | | @Controller |
| | | public class ConfigParser { |
| | | |
| | | Logger logger = LoggerFactory.getLogger(ConfigParser.class); |
| | | @Resource |
| | | private ConfigService configService; |
| | | @Resource |
| | | private SystemService systemService; |
| | | |
| | | private String getAdShowType(String key, String channel, int version, Map<String, String> map) { |
| | | public String getAdShowType(String key, String channel, int version, Map<String, String> map) { |
| | | String splash = map.get(key); |
| | | JSONObject jsonObject = JSONObject.fromObject(splash); |
| | | ADConfig splashAD = null; |
| | |
| | | |
| | | //开屏的地区屏蔽规则 |
| | | String shieldProvince = map.get("shield_province"); |
| | | if(!StringUtil.isNullOrEmpty(shieldProvince)) { |
| | | if (!StringUtil.isNullOrEmpty(shieldProvince)) { |
| | | JSONObject json = JSONObject.fromObject(shieldProvince); |
| | | //获取渠道需要屏蔽的城市 |
| | | String province = json.optString(acceptData.getChannel().toLowerCase()); |
| | | if (!StringUtil.isNullOrEmpty(splash) && !StringUtil.isNullOrEmpty(province)) { |
| | | String pro = IPUtil.getIPProvince(ip); |
| | | LogHelper.print("城市屏蔽:" + ip + ":" + pro); |
| | | if (pro != null && pro.contains(province)) {//屏蔽IP |
| | | splash = ""; |
| | | LogHelper.print("城市屏蔽:" + pro); |
| | | } |
| | | } |
| | | } |
| | |
| | | ad.put("videoPlayPre", getAdShowType("ad_play_video_pre", acceptData.getChannel(), acceptData.getVersion(), map)); |
| | | //APP退出 |
| | | ad.put("exitApp", getAdShowType("ad_exit_app", acceptData.getChannel(), acceptData.getVersion(), map)); |
| | | //全屏广告控制 |
| | | ad.put("videoDetailFullVideo", getAdShowType("ad_video_detail_full_video", acceptData.getChannel(), acceptData.getVersion(), map)); |
| | | |
| | | data.put("ad", ad); |
| | | out.print(JsonUtil.loadTrueJson(data.toString())); |