package com.newvideo.controller.parser; import java.io.PrintWriter; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import com.newvideo.domain.DetailSystem; import com.newvideo.domain.ad.MineAd; import com.newvideo.service.imp.AdService; import com.newvideo.service.imp.ConfigService; import com.newvideo.service.imp.SystemService; import com.newvideo.util.JsonUtil; import com.newvideo.util.StringUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @Controller public class AdParser { @Resource private AdService adService; @Resource private SystemService systemService; @Resource private ConfigService configService; public void getMineAdList(String uid, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String system = request.getParameter("System"); String sign = request.getParameter("Sign"); String platform = request.getParameter("Platform"); String version = request.getParameter("Version"); String packageName = request.getParameter("Package"); String key = request.getParameter("Key"); if (StringUtil.isNullOrEmpty(method)) { out.print(JsonUtil.loadFalseJson("请上传Method")); return; } if (StringUtil.isNullOrEmpty(uid)) { out.print(JsonUtil.loadFalseJson("请上传Uid")); return; } if (StringUtil.isNullOrEmpty(system)) { out.print(JsonUtil.loadFalseJson("请上传System")); return; } if (StringUtil.isNullOrEmpty(sign)) { out.print(JsonUtil.loadFalseJson("请上传Sign")); return; } if (StringUtil.isNullOrEmpty(platform)) { out.print(JsonUtil.loadFalseJson("请上传Platform")); return; } List list = adService.getMineAdList(key); JSONObject object = new JSONObject(); JSONArray array = new JSONArray(); for (MineAd ma : list) array.add(StringUtil.outPutResultJson(ma)); object.put("data", array.toString()); object.put("count", list.size()); out.print(JsonUtil.loadTrueJson(object.toString())); } public void reportAd(String uid, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String system = request.getParameter("System"); String platform = request.getParameter("Platform"); String version = request.getParameter("Version"); String packageName = request.getParameter("Package"); String type = request.getParameter("Type"); String plateformId = request.getParameter("PlateformId"); String key = request.getParameter("Key"); if (StringUtil.isNullOrEmpty(method)) { out.print(JsonUtil.loadFalseJson("请上传Method")); return; } if (StringUtil.isNullOrEmpty(system)) { out.print(JsonUtil.loadFalseJson("请上传System")); return; } if (StringUtil.isNullOrEmpty(platform)) { out.print(JsonUtil.loadFalseJson("请上传Platform")); return; } if (StringUtil.isNullOrEmpty(type)) { out.print(JsonUtil.loadFalseJson("请上传Type")); return; } if (StringUtil.isNullOrEmpty(plateformId)) { out.print(JsonUtil.loadFalseJson("请上传PlatformId")); return; } if (StringUtil.isNullOrEmpty(key)) { out.print(JsonUtil.loadFalseJson("请上传Key")); return; } adService.AddStatistics(key, plateformId, Integer.parseInt(type)); out.print(JsonUtil.loadTrueJson("")); } public void reportCommonAd(String uid, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String system = request.getParameter("System"); String platform = request.getParameter("Platform"); String version = request.getParameter("Version"); String packageName = request.getParameter("Package"); String type = request.getParameter("Type"); String pid = request.getParameter("Pid"); String aid = request.getParameter("AdId"); String device = request.getParameter("Device"); if (StringUtil.isNullOrEmpty(method)) { out.print(JsonUtil.loadFalseJson("请上传Method")); return; } if (StringUtil.isNullOrEmpty(system)) { out.print(JsonUtil.loadFalseJson("请上传System")); return; } if (StringUtil.isNullOrEmpty(platform)) { out.print(JsonUtil.loadFalseJson("请上传Platform")); return; } if (StringUtil.isNullOrEmpty(type)) { out.print(JsonUtil.loadFalseJson("请上传Type")); return; } if (StringUtil.isNullOrEmpty(pid)) { out.print(JsonUtil.loadFalseJson("请上传pid")); return; } if (StringUtil.isNullOrEmpty(aid)) { out.print(JsonUtil.loadFalseJson("请上传aid")); return; } if (StringUtil.isNullOrEmpty(device)) { out.print(JsonUtil.loadFalseJson("请上传Device")); return; } adService.addCommonAdStatistics(3, pid, aid, device);// 点击统计 out.print(JsonUtil.loadTrueJson("")); } public void getAndroidAdList(HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String system = request.getParameter("System"); String platform = request.getParameter("Platform"); String version = request.getParameter("Version"); String packageName = request.getParameter("Package"); String channel = request.getParameter("Channel"); if (StringUtil.isNullOrEmpty(method)) { out.print(JsonUtil.loadFalseJson("请上传Method")); return; } if (StringUtil.isNullOrEmpty(system)) { out.print(JsonUtil.loadFalseJson("请上传System")); return; } if (StringUtil.isNullOrEmpty(platform)) { out.print(JsonUtil.loadFalseJson("请上传Platform")); return; } Map map = configService.getConfigAsMap(); JSONObject data = new JSONObject(); data.put("showAd", true); //分渠道控制 String onLiningInfo = map.get("onlining_channel_info"); if (!StringUtil.isNullOrEmpty(onLiningInfo)) { JSONObject obj = JSONObject.fromObject(onLiningInfo); String v = obj.optString(channel.toLowerCase()); if (!StringUtil.isNullOrEmpty(v) && Integer.parseInt(version) >= Integer.parseInt(v)) { data.put("showAd", false); } } out.print(JsonUtil.loadTrueJson(data.toString())); } }