/* * 请求验证码 */ @RequestMapping(value = "/code.do") @ResponseBody public AjaxJson code(HttpServletRequest request, String telephone) { AjaxJson j = new AjaxJson(); logger.info("合肥移动手机号为" + telephone + "请求验证码"); j.setSuccess(false); String openId = (String) request.getSession().getAttribute(WechatConstant.register_session_openId); if ((WechatConstant.has_register).equals(openId)) { j.setMsg("您已经登记过了,不需要再次登记"); return j; } try { if (wechatRegisterServiceImpl.validateRegisterBytel(telephone)) { j.setMsg("这个号码已经登记过了,不需要重新登记"); return j; } } catch (Exception e) { e.printStackTrace(); } Map<String, Object> map = smsServiceImpl.SendRegisterMessage(telephone); String validateCode = map.get("validateCode").toString(); String statusCode = map.get("statusCode").toString(); System.out.println(validateCode + "发送状态码为:" + statusCode); if (statusCode.equals(MessageConstant.success_code)) { j.setSuccess(true); request.getSession().setAttribute(WechatConstant.validate_session_code, validateCode); } else { j.setMsg("短信发送失败,请重新获取"); } return j; }
@RequestMapping(value = "/validate.do") @ResponseBody public AjaxJson validate(String telephone) { // 验证手机号码 AjaxJson j = new AjaxJson(); String message = WechatConstant.validate_failed; // 验证失败时候提示 try { if (wechatRegisterServiceImpl.validateRegisterBytel(telephone)) { message = WechatConstant.validate_success; // 验证成功时候提供 j.setObj(GZipUtils.gzip_compress(telephone)); j.setSuccess(true); } else { j.setObj(GZipUtils.gzip_compress(WechatConstant.validate_failure)); j.setSuccess(false); } } catch (Exception e) { e.printStackTrace(); } j.setMsg(message); return j; }