private Member currentMember() { ShiroUser user = currentUser(); Member member = new Member(); member.setUsername(user.getUserName()); member.setId(user.getUserId()); return member; }
/** * Description:发送手机认证验证码<br> * * @author justin.xu * @version 0.1 2014年4月29日 * @param request * @param session * @return String */ @RequestMapping(value = "activeMobileAndSendMsg") @ResponseBody public String activeMobileAndSendMsg( HttpServletRequest request, HttpSession session, String mobile, String activeCode) { String result = "success"; try { ShiroUser shiroUser = currentUser(); result = mobileApproService.sendMobileApprValidate( mobile, request, shiroUser.getUserName(), BusinessConstants.MOBILE_APPRO_FUNCTION); MemberVo memberVo = new MemberVo(); memberVo.setId(shiroUser.getUserId()); // mobileApproService.packageMobileApproCode(memberVo, mobile, // activeCode, request); } catch (Exception e) { result = "网络连接异常,请刷新页面或稍后重试!"; e.printStackTrace(); } return result; }
/** * Description:跳转到会员邮箱和手机认证界面<br> * * @author hujianpan * @version 0.1 2014年8月30日 * @param memberRegisterCnd * @return String */ @RequestMapping(value = "/toCheckMemberInfo") public ModelAndView checkMemberInfo(HttpServletRequest request) { Member member = new Member(); ShiroUser shiroUser = currentUser(); member.setId(shiroUser.getUserId()); member.setUsername(shiroUser.getUserName()); if (null == member || StringUtils.isEmpty(member.getUsername())) { return redirect("/" + BusinessConstants.TOP_HOME_ADDRESS); } // 通过用户名查询上一步的信息 MemberCnd memberCnd = new MemberCnd(); memberCnd.setUsername(member.getUsername()); MemberVo memberVo = memberService.queryMemberByCnd(memberCnd); // 0:正式身份 -1:游客身份 if (null != memberVo && BusinessConstants.VISITOR_OFFICIAL == memberVo.getType()) { logger.info("当前用户已经认证通过"); return redirect("/" + BusinessConstants.TOP_HOME_ADDRESS); } return forword("/member/register_CheckMember") .addObject("currentEmail", memberVo.getEmail() == null ? "" : memberVo.getEmail()); }
/** * Description:根据当前用户的手机号发送验证码<br> * * @author justin.xu * @version 0.1 2014年4月30日 * @param request * @param session * @return String */ @RequestMapping(value = "sendResetMsg") @ResponseBody public MessageBox sendResetMsg(HttpServletRequest request, HttpSession session) { String result = BusinessConstants.SUCCESS; try { ShiroUser shiroUser = currentUser(); MobileApproVo mobileApproVo = mobileApproService.queryMobileApproByUserId(shiroUser.getUserId()); result = mobileApproService.sendMobileApprValidate( mobileApproVo.getMobileNum(), request, shiroUser.getUserName(), BusinessConstants.MOBILE_APPRO_RESET_FUNCTION, BusinessConstants.SMS_TEMPLATE_TYPE_VERIFY_MOBILE_CODE); } catch (Exception e) { result = "网络连接异常,请刷新页面或稍后重试!"; e.printStackTrace(); } if (BusinessConstants.SUCCESS.equals(result)) { return new MessageBox("1", "验证码发送成功,请查收手机短信。"); } return new MessageBox("0", result); }