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<MineAd> 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<String, String> map = configService.getConfigAsMap();
|
|
JSONObject data = new JSONObject();
|
|
if ("huawei".equalsIgnoreCase(channel)
|
&& Integer.parseInt(version) >= Integer.parseInt(map.get("huawei_online_version"))) {
|
data.put("showAd", false);
|
} else
|
data.put("showAd", true);
|
|
out.print(JsonUtil.loadTrueJson(data.toString()));
|
}
|
}
|