package com.yeshi.buwan.controller.admin.api;
|
|
import com.yeshi.buwan.domain.DetailSystem;
|
import com.yeshi.buwan.job.AdJob;
|
import com.yeshi.buwan.util.JsonUtil;
|
import net.sf.json.JSONObject;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import javax.annotation.Resource;
|
import java.io.PrintWriter;
|
import java.util.Arrays;
|
|
@Controller
|
@RequestMapping("admin/new/api/ad")
|
public class AdController {
|
@Resource
|
private AdJob adJob;
|
|
@RequestMapping("getOnLiningVersion")
|
public void getOnLiningVersion(PrintWriter out) {
|
int versionCode = adJob.getOnliningVersionCode(getDefaultDetailSystem());
|
JSONObject data = new JSONObject();
|
data.put("versionCode", versionCode);
|
out.print(JsonUtil.loadTrueAdmin(data));
|
}
|
|
@RequestMapping(value = "setOnLiningVersion", method = RequestMethod.POST)
|
public void setOnLiningVersion(int versionCode, PrintWriter out) {
|
adJob.setOnliningVersionCode(versionCode, getDefaultDetailSystem());
|
out.print(JsonUtil.loadTrueAdmin(""));
|
}
|
|
|
@RequestMapping(value = "setChannelOnLine", method = RequestMethod.POST)
|
public void setChannelOnLine(String channel, PrintWriter out) {
|
String[] channels = new String[]{
|
"vivo", "oppo", "huawei", "xiaomi", "qq", "meizu", "baidu", "360", "wandoujia"
|
};
|
|
if (!Arrays.asList(channels).contains(channel)) {
|
out.print(JsonUtil.loadFalseAdmin("渠道不存在"));
|
return;
|
}
|
|
|
int versionCode = adJob.getOnliningVersionCode(getDefaultDetailSystem());
|
adJob.showAd(channel, getDefaultDetailSystem(), versionCode + 1);
|
out.print(JsonUtil.loadTrueAdmin(""));
|
}
|
|
private DetailSystem getDefaultDetailSystem() {
|
return new DetailSystem(44 + "");
|
}
|
}
|