| | |
| | | { |
| | | // 验证码生成 |
| | | String code = String.valueOf(Math.random()).substring(2, 6); |
| | | // 发送验证码 |
| | | String result = SmsUtils.sendSms(registerUser.getPhone(), code); |
| | | code += ":"+System.currentTimeMillis(); |
| | | |
| | | // 缓存验证码 |
| | | String verifyKey = CacheConstants.PHONE_CODE_KEY + registerUser.getPhone(); |
| | | redisService.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); |
| | | // 发送验证码 |
| | | String result = SmsUtils.sendSms(registerUser.getPhone(), code); |
| | | |
| | | if (!"OK".equals(result)) |
| | | { |
| | | return R.fail("验证码发送失败"); |
| | |
| | | throw new CaptchaException("验证码错误"); |
| | | } |
| | | String[] split = captcha.split(":"); |
| | | long l = Long.parseLong(split[2]); |
| | | long l = Long.parseLong(split[1]); |
| | | long l1 = System.currentTimeMillis(); |
| | | // 判断是否大于两分钟 |
| | | if (l1 - l > 2 * 60 * 1000) { |