Пример #1
0
  @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", "验证出错");
    }
  }
Пример #2
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);
  }
Пример #3
0
  /**
   * 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);
  }
Пример #4
0
  /**
   * 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());
    }
  }