@RequestMapping(value = "/checkMemberContainSensitiveForRegist") public @ResponseBody MessageBox checkMemberContainSensitiveForRegist( MemberRegisterCnd memberRegisterCnd) { try { String username = memberRegisterCnd.getUsername(); if (StringUtils.isEmpty(username)) { return new MessageBox("0", "用户名不能为空"); } Member member = new Member(); member.setUsername(username); if (verifyUserNameLength(member)) { return new MessageBox("0", "用户名称长度应该位于2~16位之间"); } if (!VerifyContainSpecialChar.isContainSpecialChars(username)) { return new MessageBox("0", "用户名包含特殊字符串"); } boolean result = memberRegisterService.existsContainSensitiveForUserName(username.replaceAll(" ", "")); if (!result) { return new MessageBox("1", "成功"); } else { return new MessageBox("0", "注册用户名包含敏感词"); } } catch (Exception e) { return new MessageBox("0", "验证出错"); } }
/** * Description:检查用户名或邮箱或推荐人是否存在<br> * * @author justin.xu * @version 0.1 2014年4月22日 * @param memberRegisterCnd * @return String */ @RequestMapping(value = "/isInviterNameExist") public @ResponseBody MessageBox isInviterNameExist( MemberRegisterCnd memberRegisterCnd, HttpServletRequest request, HttpSession session) { String result = "success"; try { String inviterName = request.getParameter("inviterName"); memberRegisterCnd.setInviterName(inviterName); result = memberRegisterService.queryMemberRepeat(memberRegisterCnd, null); } catch (Exception e) { result = "failer"; logger.error("验证用户名或邮箱是否存在错误"); e.printStackTrace(); } if (!BusinessConstants.SUCCESS.equals(result)) { return new MessageBox("0", result); } return new MessageBox("1", result); }
/** * Description:检查用户名或邮箱或推荐人是否存在<br> * * @author justin.xu * @version 0.1 2014年4月22日 * @param memberRegisterCnd * @return String */ @RequestMapping(value = "/checkMemberRepeatForRegist") public @ResponseBody MessageBox checkMemberRepeatForRegist( MemberRegisterCnd memberRegisterCnd, HttpServletRequest request, String inviterName, HttpSession session) { String result = "success"; try { if (!VerifyContainSpecialChar.isContainSpecialChars(memberRegisterCnd.getUsername())) { return new MessageBox("0", "用户名包含特殊字符串"); } result = memberRegisterService.queryMemberRepeat(memberRegisterCnd, null); } catch (Exception e) { result = "failer"; logger.error("验证用户名或邮箱是否存在错误"); e.printStackTrace(); } if (!BusinessConstants.SUCCESS.equals(result)) { return new MessageBox("0", result); } return new MessageBox("1", result); }
/** * Description:用户注册手机验证<br> * * @author yubin * @version 0.1 2015年9月18日 * @param member * @param request * @param session * @return MessageBox */ @RequestMapping(value = "/registVerify") @ResponseBody public MessageBox registVerify(Member member, HttpServletRequest request, HttpSession session) { String result = BusinessConstants.SUCCESS; try { if (verifyUserNameLength(member)) { return new MessageBox("0", "用户名称长度应该位于2~20位之间"); } if (!VerifyContainSpecialChar.isContainSpecialChars(member.getUsername())) { return new MessageBox("0", "用户名包含特殊字符串"); } if (null == member.getLogpassword() || "".equals(member.getLogpassword().trim())) { return new MessageBox("0", "密码输入有误!"); } // 验证验证码 // 推广抢红包注册2,无验证码; if (request.getParameter("novalidatecode") == null) { String validatecode = request.getParameter("validatecode"); String randCode = (String) session.getAttribute("randomCode"); if (null == validatecode || null == randCode || !validatecode.equals(randCode)) { return new MessageBox("0", "验证码输入有误!"); } } String inviterName = request.getParameter("inviterName"); // 验证推荐人 if (null != inviterName && !"".equals(inviterName.trim())) { MemberRegisterCnd inviterNameCnd = new MemberRegisterCnd(); inviterNameCnd.setInviterName(inviterName); String flag = memberRegisterService.queryInviterName(inviterNameCnd); if (!flag.equals(BusinessConstants.SUCCESS)) { return new MessageBox("0", flag); } List<MemberRegisterVo> inviterNameList = memberRegisterMapper.queryinviterList(inviterNameCnd); // 设置推荐人 member.setInviterid(inviterNameList.get(0).getId()); // 校验红包ID是否存在 liutao 20151103 if (null != member.getRedId() && StringUtils.isNotEmpty(member.getRedId()) && null != member.getInviterid()) { int membercount = redAccountMapper.isExistRed(member); if (membercount <= 0) { return new MessageBox("0", "尊敬的用户,您好!推荐您注册的红包不存在"); } } } if (!"success".equals(result)) { return new MessageBox("0", result); } else { // 发送短信验证码 System.out.println("发送短信验证码===="); mobileApproService.sendMobileApprValidate( member.getMobileNum(), request, "", BusinessConstants.MOBILE_APPRO_FUNCTION, BusinessConstants.SMS_TEMPLATE_TYPE_WX_SAFECENTER_MOBILEVALIDATE); return new MessageBox("1", result); } } catch (Exception e) { logger.error("register", e); return new MessageBox("0", e.getMessage()); } }