package com.newvideo.controller.parser; import java.io.PrintWriter; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import com.newvideo.funtv.FunTVNewApi; import org.springframework.stereotype.Controller; import com.newvideo.domain.DetailSystem; import com.newvideo.domain.HomeNotice; import com.newvideo.domain.HomeVideo; import com.newvideo.domain.KKInstall; import com.newvideo.domain.SystemInfo; import com.newvideo.domain.UserInfo; import com.newvideo.domain.VideoInfo; import com.newvideo.domain.WXAd; import com.newvideo.domain.WXStatistics; import com.newvideo.service.imp.AdService; import com.newvideo.service.imp.CommentService; import com.newvideo.service.imp.HomeNoticeService; import com.newvideo.service.imp.IntersectionService; import com.newvideo.service.imp.OtherService; import com.newvideo.service.imp.SystemService; import com.newvideo.service.imp.WeiXinService; import com.newvideo.util.Constant; import com.newvideo.util.JsonUtil; import com.newvideo.util.LogUtil; import com.newvideo.util.StringUtil; import com.newvideo.util.TimeUtil; import com.newvideo.util.Utils; import com.newvideo.util.zhibo.MeiNvZhiBoUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @Controller public class OtherParser { private String[] sdks = {"4.0.1", "4.0.2", "4.1.0", "4.2.2", "4.2.4", "4.4.2", "4.4.4", "5.0.1", "5.1.0"}; private String[] fbl = {"720x1280", "480x800", "480x854", "640x960", "1080x1920"}; @Resource private OtherService otherService; @Resource private WeiXinService weiXinService; @Resource private AdService adService; @Resource private SystemService systemService; @Resource private HomeNoticeService homeNoticeService; @Resource private IntersectionService intersectionService; @Resource private CommentService commentService; @Resource private MeiNvZhiBoUtil meiNvZhiBoUtil; public void advice(String uid, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String system = request.getParameter("System"); String content = request.getParameter("Content"); String sign = request.getParameter("Sign"); String platform = request.getParameter("Platform"); 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(content)) { out.print(JsonUtil.loadFalseJson("请上传Content")); return; } if (StringUtil.isNullOrEmpty(platform)) { out.print(JsonUtil.loadFalseJson("请上传Platform")); return; } otherService.advice(uid, content); out.print(JsonUtil.loadTrueJson("")); out.flush(); out.close(); return; } public void test(String uid, HttpServletRequest request, PrintWriter out) { out.print("123"); out.flush(); out.close(); } public void getWxAd(String uid, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String system = request.getParameter("System"); String sign = request.getParameter("Sign"); String pa = request.getParameter("Package"); String platform = request.getParameter("Platform"); 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 adList = adService.getWinAd(new SystemInfo(system)); WXAd ad = null; if (adList != null && adList.size() > 0) { int position = (int) (adList.size() * Math.random()); ad = adList.get(position); } if (ad != null) { String result = StringUtil.outPutResultJson(ad); out.print(JsonUtil.loadTrueJson(result)); } out.flush(); out.close(); return; } public void wxClickAction(String uid, HttpServletRequest request, PrintWriter out) { String method = request.getParameter("Method"); String id = request.getParameter("Id"); String system = request.getParameter("System"); String sign = request.getParameter("Sign"); String pa = request.getParameter("Package"); String platform = request.getParameter("Platform"); 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(id)) { out.print(JsonUtil.loadFalseJson("请上传Id")); return; } if (StringUtil.isNullOrEmpty(platform)) { out.print(JsonUtil.loadFalseJson("请上传Platform")); return; } WXStatistics wx = new WXStatistics(); wx.setAction("1"); wx.setCreatetime((new StringBuilder(String.valueOf(System.currentTimeMillis()))).toString()); wx.setUser(new UserInfo(uid)); wx.setWxad(new WXAd(id)); adService.insertWXStatistics(wx); out.print(JsonUtil.loadTrueJson("")); out.flush(); out.close(); return; } public void getNotice(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"); 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; } DetailSystem detailSystem = systemService.getDetailSystemByPackage(packageName); List list = homeNoticeService.getHomeNoticeList(detailSystem.getId()); String content = ""; String url = ""; if (list != null && list.size() > 0) { int position = (int) ((list.size() + 1) * Math.random()); if (position == 0) position = 1; if (position > list.size()) position = list.size(); HomeNotice notice = list.get(position - 1); long now = System.currentTimeMillis(); if (TimeUtil.convertAllTimeToTemp(notice.getStarttime()) < now && now < TimeUtil.convertAllTimeToTemp(notice.getEndtime())) {// 在显示时间内 content = notice.getContent(); url = notice.getUrl(); } } JSONObject object = new JSONObject(); object.put("Content", content);// content object.put("Url", url);// url object.put("ShowAd", "0");// 广告显示 out.print(JsonUtil.loadTrueJson(object.toString())); out.flush(); out.close(); return; } public void getRealUrl(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 url = request.getParameter("Url"); String urlId = request.getParameter("Id"); 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; } String realUrl = ""; if (!StringUtil.isNullOrEmpty(urlId) || !StringUtil.isNullOrEmpty(url)) { if (StringUtil.isNullOrEmpty(urlId)) { realUrl = ""; } else { realUrl = ""; } } out.print(JsonUtil.loadTrueJson("http://www.baidu.com")); out.flush(); out.close(); return; } public void getIntersection(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 id = request.getParameter("Id"); 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(id)) { out.print(JsonUtil.loadFalseJson("请上传Id")); return; } if (StringUtil.isNullOrEmpty(platform)) { out.print(JsonUtil.loadFalseJson("请上传Platform")); return; } List list = intersectionService.getIntersectionVideoList(id); if (list != null && list.size() > 0) { JSONObject object = new JSONObject(); object.put("count", (new StringBuilder(String.valueOf(list.size()))).toString()); JSONArray array = new JSONArray(); for (int i = 0; i < list.size(); i++) array.add(StringUtil.outPutResultJson(list.get(i))); object.put("data", array); out.print(JsonUtil.loadTrueJson(object.toString())); } else out.print(JsonUtil.loadFalseJson("没有数据")); out.flush(); out.close(); return; } public void getMeiNvZhiBo(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 type = request.getParameter("Type"); 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(type)) { out.print(JsonUtil.loadFalseJson("请上传Type")); return; } if (StringUtil.isNullOrEmpty(platform)) { out.print(JsonUtil.loadFalseJson("请上传Platform")); return; } List list = meiNvZhiBoUtil.getMeiNvZhiBo(type); if (list != null && list.size() > 0) { JSONObject object = new JSONObject(); object.put("count", (new StringBuilder(String.valueOf(list.size()))).toString()); JSONArray array = new JSONArray(); for (int i = 0; i < list.size(); i++) array.add(StringUtil.outPutResultJson(list.get(i))); object.put("data", array); out.print(JsonUtil.loadTrueJson(object.toString())); } else out.print(JsonUtil.loadFalseJson("没有数据")); out.flush(); out.close(); return; } public void getYearList(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"); 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; } JSONArray array = new JSONArray(); String[] sts = Constant.YEARS; for (int i = 0; i < sts.length; i++) { JSONObject obj = new JSONObject(); obj.put("Name", sts[i]); obj.put("Id", i); array.add(obj); } out.print(JsonUtil.loadTrueJson(array.toString())); out.flush(); out.close(); return; } public void kkInstall(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 packageName = request.getParameter("Package"); 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; } KKInstall kk = new KKInstall(); kk.setCreatetime(System.currentTimeMillis() + ""); kk.setUser(new UserInfo(uid)); kk.setPackageName(packageName); LogUtil.i("用户" + uid + "安装KK插件"); out.print(JsonUtil.loadTrueJson("")); out.flush(); out.close(); return; } public void addContact(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 packageName = request.getParameter("Package"); String contact = request.getParameter("Contact"); 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; } if (!StringUtil.isNullOrEmpty(contact)) { String da = StringUtil.getFromBase64(contact); JSONArray array = JSONArray.fromObject(da); for (int i = 0; i < array.size(); i++) { JSONObject obj = array.optJSONObject(i); otherService.addContact(obj.optString("Name"), obj.optString("Mobile")); } } return; } /** * 获取风行授权码 * * @param request * @param out */ public void getFuntvAuthCode(HttpServletRequest request, PrintWriter out) { String authCode = null; authCode = FunTVNewApi.getAuthCode(); out.print(JsonUtil.loadTrueJson(authCode)); } }