/** * 添加在ok页面中点击红包或者下载apk包的记录 * * @author qiulongjie * @param request * @return */ @RequestMapping(value = "addOKClickLog", method = RequestMethod.POST) @ResponseBody public String addOKClickLog(HttpServletRequest request) { String channel = request.getParameter("a"); String clickType = request.getParameter("clickType"); String ipaddr = WebUtil.getIpAddr(request); String vtime = DateUtil.getDateTime(); adService.addOKClickLog(channel, clickType, ipaddr, vtime); return "1"; }
@RequestMapping(method = RequestMethod.GET) public String input( Model model, HttpServletRequest request, @RequestHeader("user-agent") String ua) { String channel = request.getParameter("a"); if (channel == null) { channel = "1000"; } else { request.setAttribute("a", channel); } if (channel.length() > 20) { logger.warn( "渠道长度超过20字符 对此渠道进行截取channel=" + channel + ",ua=" + ua + ",url=" + request.getRequestURL().toString() + "?" + request.getQueryString()); channel = channel.substring(0, 20); } channel = channel.replace("a", "A"); if (ua != null && ua.length() > 40) { ua = ua.substring(0, 40); } String ipaddr = WebUtil.getIpAddr(request); String prov = ""; prov = request.getParameter("code"); if (prov == null) { prov = ""; } else { request.setAttribute("code", prov); } String vtime = DateUtil.getDateTime(); adService.AddReqLogs(channel, ipaddr, prov, vtime, ua, "1"); return "pingan/ping"; }
/** * 大都会提交数据 * * @param request * @return */ @RequestMapping(value = "ddhSumbit") public String ddhSumbit(HttpServletRequest request) { String uname = request.getParameter("uname"); String birthday = request.getParameter("birthday"); String ddlSex = request.getParameter("ddlSex") == null ? "Male" : request.getParameter("ddlSex"); String phone = request.getParameter("phone"); String channel = request.getParameter("a"); String prov = request.getParameter("code") == null ? "" : request.getParameter("code"); String ok_p = request.getParameter("ok_p"); String failure_path = request.getParameter("failure_path"); String failure_path2 = request.getParameter("failure_path2"); String[] checkArr = request.getParameterValues("checkBaoxian"); String isCheck = null; if (checkArr == null || checkArr.length == 0) { isCheck = "0"; } else { isCheck = checkArr[0]; } String verifyCode = (String) request.getSession().getAttribute("verifyCode"); String realCode = request.getParameter("vryCode"); // 判断验证码是否正确 if (verifyCode != null && realCode != null && realCode.equalsIgnoreCase(verifyCode)) { // 检查参数 String ipaddr = WebUtil.getIpAddr(request); Object[] result = ddhService.checkDdhSumbit(uname, birthday, ddlSex, phone, ipaddr); String vtime = DateUtil.getDateTime(); if (Integer.valueOf(String.valueOf(result[0])) == 0) { ddhService.addRecordDdh( channel, uname, birthday, ddlSex, phone, ipaddr, vtime, isCheck, result); } else { /*try { adService.AddOrdLogs(uname, birthday, ddlSex=="Male"?"男":"女", phone, ipaddr, prov, vtime,channel,"",3,1,null,null); } catch (Exception e) { e.printStackTrace(); logger.error("大都会提交,数据校验失败,转为ad_ord_log。。异常:"+e.getMessage()); }*/ if (failure_path2 != null && !failure_path2.trim().equals("")) { return "redirect:/ping/go/" + failure_path2 + "?result=" + String.valueOf(result[0]); } return "redirect:/ping/go/pingDdh_fail?result=" + String.valueOf(result[0]); } } else { // 判断验证码错误 request.setAttribute("a", channel); request.setAttribute("uname", uname); request.setAttribute("birthday", birthday); request.setAttribute("ddlSex", ddlSex); request.setAttribute("phone", phone); request.setAttribute("isCheck", isCheck); request.setAttribute("vry", "failure_vry"); if (failure_path != null && !failure_path.trim().equals("")) { return "pingan/" + failure_path; } return "pingan/pingDdh"; } if (ok_p != null && !ok_p.trim().equals("")) { return "redirect:/ping/go/" + ok_p + "?a=" + channel; } return "redirect:/ping/go/pingDdh_ok"; }
/** * 推送订单数据 AddOrdLogs * * @param request * @return */ @RequestMapping(value = "pushOrdLog", method = RequestMethod.POST) @ResponseBody public String pushOrdLog(HttpServletRequest request) { String channel = request.getParameter("channel"); String uname = request.getParameter("uname"); String birthday = request.getParameter("birthday"); String ddlSex = request.getParameter("ddlSex") == null ? "男" : request.getParameter("ddlSex"); String phone = request.getParameter("phone"); String ipaddr = WebUtil.getIpAddr(request); String vtime = DateUtil.getDateTime(); if (!ValidUtil.isValidName(uname)) { logger.warn( "推送订单AddOrdLogsPush--姓名不合法,uname=" + uname + ",channel=" + channel + ",ip=" + ipaddr + ",vtime=" + vtime); return "0"; } if (!ValidUtil.isValidSex(ddlSex)) { logger.warn( "推送订单AddOrdLogsPush--性别不合法,ddlSex=" + ddlSex + ",channel=" + channel + ",ip=" + ipaddr + ",vtime=" + vtime); return "0"; } if (!ValidUtil.isBirthday(birthday)) { logger.warn( "推送订单AddOrdLogsPush--生日不合法,birthday=" + birthday + ",channel=" + channel + ",ip=" + ipaddr + ",vtime=" + vtime); return "0"; } if (!ValidUtil.isPhoneNumber(phone)) { logger.warn( "推送订单AddOrdLogsPush--手机号码不合法,phone=" + phone + ",channel=" + channel + ",ip=" + ipaddr + ",vtime=" + vtime); return "0"; } boolean pass = adService.isPassForPushOrd(channel, ipaddr); if (!pass) { logger.warn("==推送订单被拦截 -- channel=" + channel + ",ip=" + ipaddr + ",vtime=" + vtime); } System.out.println("**推送订单数据**ip=" + ipaddr + "***channel=" + channel + "***pass="******"push", vtime, channel, ""); return "1"; } return "0"; }
/** * 普通订单提交 同步给荣时代 * * @author qiulongjie * @param request * @return */ @RequestMapping(value = "submitGet") public String list(HttpServletRequest request) { String uname = request.getParameter("uname"); String birthday = request.getParameter("birthday"); String ddlSex = request.getParameter("ddlSex") == null ? "男" : request.getParameter("ddlSex"); String phone = request.getParameter("phone"); String ipaddr = WebUtil.getIpAddr(request); String prov = request.getParameter("code") == null ? "" : request.getParameter("code"); String pubcode = request.getParameter("a"); String ok_p = request.getParameter("ok_p"); // 检验 start if (!ValidUtil.isValidName(uname)) { return setAttributes(request, uname, birthday, ddlSex, phone, prov, pubcode, ok_p); } if (!ValidUtil.isValidSex(ddlSex)) { return setAttributes(request, uname, birthday, ddlSex, phone, prov, pubcode, ok_p); } if (!ValidUtil.isBirthday(birthday)) { return setAttributes(request, uname, birthday, ddlSex, phone, prov, pubcode, ok_p); } if (!ValidUtil.isPhoneNumber(phone)) { return setAttributes(request, uname, birthday, ddlSex, phone, prov, pubcode, ok_p); } // 检验 END String verifyCode = (String) request.getSession().getAttribute("verifyCode"); String realCode = request.getParameter("vryCode"); // 判断验证码是否正确 if (verifyCode != null && realCode != null && realCode.equalsIgnoreCase(verifyCode)) { String vtime = DateUtil.getDateTime(); String whois = request.getParameter("whois"); String country = request.getParameter("country"); String fee = request.getParameter("fee"); String isneed = request.getParameter("isneed"); String pcontent = whois + "," + country + "," + fee + "," + isneed; // AddrBean addrBean = iPService.getIPAddr2(ipaddr); // String province = addrBean.getProvinceCode(); // String city = addrBean.getCity(); int ads = 1; // 判断是否把这个数据同步给深圳互娱 /*boolean isPingan = pinganService.checkIP(pubcode,city,birthday); if(isPingan){ // 如果是深圳互娱则把 flag设置为8 ads = 2; adService.AddOrdLogs(uname, birthday, ddlSex, phone, ipaddr, prov, vtime,pubcode,pcontent,8,ads,province,city); }else{ adService.AddOrdLogs(uname, birthday, ddlSex, phone, ipaddr, prov, vtime,pubcode,pcontent,0,ads,province,city); }*/ // 判断是否要传给立其的数据 /*boolean isLiqi = liqiService.check(ipaddr,province,city); if(isLiqi){ // 如果是立其娱则把 flag设置为8 ads = 5; adService.AddOrdLogs(uname, birthday, ddlSex, phone, ipaddr, prov, vtime,pubcode,pcontent,8,ads,province,city); }else{ // 判断是否要传给360新媒体的数据 boolean isNewMedia = newMediaService.checkOrd(pubcode,city); if(isNewMedia){ // 如果是360新媒体则把 flag设置为8 ads = 4; adService.AddOrdLogs(uname, birthday, ddlSex, phone, ipaddr, prov, vtime,pubcode,pcontent,8,ads,province,city); }else{ adService.AddOrdLogs(uname, birthday, ddlSex, phone, ipaddr, prov, vtime,pubcode,pcontent,0,ads,province,city); } }*/ // 订单提交是flag置为3,后台任务更新省份和城市后再恢复值 adService.AddOrdLogs( uname, birthday, ddlSex, phone, ipaddr, prov, vtime, pubcode, pcontent, 3, ads, null, null); if (ok_p != null && !ok_p.trim().equals("")) { return "redirect:/ping/go/" + ok_p + "?a=" + pubcode; } } else { // 判断验证码错误 request.setAttribute("vry", "failure_vry"); return setAttributes(request, uname, birthday, ddlSex, phone, prov, pubcode, ok_p); } return "redirect:/ping/ok?a=" + pubcode; }