Beispiel #1
0
 @RequestMapping("/updateMobile")
 @ResponseBody
 public Object updateMobile(String mobile, String code, HttpSession session) {
   Map<String, Object> map = new HashMap<String, Object>();
   try {
     String m = (String) session.getAttribute("mobile");
     if (!m.equals(mobile)) {
       map.put("success", false);
       map.put("message", "验证失败,手机号不一致");
       return map;
     }
     UserSession userSession = (UserSession) session.getAttribute("userSession");
     User user = userSession.getUser();
     String smsCode = (String) session.getAttribute("smsCode");
     String guid = (String) session.getAttribute("security");
     SecurityVerification securityVerification = securityVerificationService.find(guid);
     Date now = new Date();
     long time = now.getTime() - securityVerification.getVerificationTime().getTime();
     if (time > securityVerification.getTimeout() * 60 * 1000) {
       map.put("message", "验证码超时,请重新验证");
       map.put("success", true);
     } else if (code.trim().equals(smsCode)) {
       user.setMobile(mobile);
       user.setMobileStatus(true);
       userService.update(user);
       securityVerificationService.delete(securityVerification);
       map.put("message", "验证成功");
       map.put("success", true);
     }
     map.put("success", true);
   } catch (Exception e) {
     LOG.error("手机验证失败", e);
     map.put("success", false);
     map.put("message", "未知错误");
   }
   return map;
 }