package com.yeshi.buwan.controller.admin.api; import com.yeshi.buwan.domain.system.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 + ""); } }