// 登记号后直接进入 @RequestMapping(value = "/shareWe.do") public ModelAndView shareWe(HttpServletRequest request) { String openId = (String) request.getSession().getAttribute(WechatConstant.register_session_openId); int count = 0; try { if (openId == null) { return new ModelAndView("register/error"); } else { RegisterEntity register = wechatRegisterServiceImpl.findRegisterInfoByOpenId(openId); request.setAttribute("telephone", GZipUtils.gzip_compress(register.getTelephone())); } count = wechatRegisterServiceImpl.getRegisterNums(); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("regCount", count); return new ModelAndView("/register/share"); }
@RequestMapping(value = "/submit.do") @ResponseBody public AjaxJson submit(HttpServletRequest request, RegisterEntity register, String validateCode) { AjaxJson j = new AjaxJson(); String message = ""; String openId = (String) request.getSession().getAttribute(WechatConstant.register_session_openId); String code = (String) request .getSession() .getAttribute( // 获取session中的code WechatConstant.validate_session_code); j.setSuccess(false); if (code == null) { message = "验证码已经过期,请重新获取"; } else if (!validateCode.equals(code)) { message = "验证码不正确!请重新输入"; } else { if ((WechatConstant.has_register).equals(openId)) { message = "您已经登记过了,不需要再次登记"; } else { register.setOpenId(openId); register.setBindTime(DateProcess.geTimestamp()); try { wechatRegisterServiceImpl.saveRegisterInfo(register); } catch (Exception e) { e.printStackTrace(); } j.setObj(register.getTelephone()); // message = WechatConstant.register_success; message = "恭喜你登记成功,点击\"确定\"跳转到大学生寒假特惠活动链接"; j.setSuccess(true); remove(request); // 最后登记成功后删除session释放内存 } } j.setMsg(message); return j; }
@RequestMapping(value = "/share.do") public ModelAndView share( HttpServletRequest request, String openId) { // 普通朋友圈分享入口,从这里进入页面必须验证手机号码 int count = 0; try { if (openId == null) { // 从朋友圈中进入 request.setAttribute("telephone", GZipUtils.gzip_compress(WechatConstant.validate_none)); } else { RegisterEntity register = wechatRegisterServiceImpl.findRegisterInfoByOpenId(openId); if (register == null) { return new ModelAndView("register/error"); // 非法操作,修改了指定路径 } else { request.setAttribute( "telephone", GZipUtils.gzip_compress(register.getTelephone())); // 从自己微信端口进入 } } count = wechatRegisterServiceImpl.getRegisterNums(); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("regCount", count); return new ModelAndView("/register/share"); }