|
@@ -178,7 +178,7 @@ public class LoginService {
|
|
|
|
|
|
wxVO.setIfFirst(true);
|
|
|
}
|
|
|
- wxVO.setPhone(phoneNumber);
|
|
|
+ wxVO.setPhoneNum(phoneNumber);
|
|
|
wxVO.setName(name);
|
|
|
wxVO.setFileGuid(fileGuid);
|
|
|
}
|
|
@@ -190,22 +190,27 @@ public class LoginService {
|
|
|
}
|
|
|
|
|
|
public boolean sendCode(SendCodeDTO vo) {
|
|
|
+ boolean flag = false;
|
|
|
if (!RegexUtil.isPhoneLegal(vo.getPhoneNum())) {
|
|
|
throw new BusinessException(ExceptionEnum.PHONE_FORMAT_ERROR);
|
|
|
}
|
|
|
- String checkCode = redisService.get(AppCacheKeyUtil.getCheckCode(vo.getPhoneNum())).toString();
|
|
|
- if (ToolUtil.isNotEmpty(checkCode) && ToolUtil.equals(checkCode,vo.getCheckCode())) {
|
|
|
+ Object checkCode = redisService.get(AppCacheKeyUtil.getCheckCode(vo.getPhoneNum()));
|
|
|
+ if (ToolUtil.isEmpty(checkCode)) {
|
|
|
+ throw new BusinessException(ExceptionEnum.VERIFY_CODE);
|
|
|
+ }
|
|
|
+ if (ToolUtil.isNotEmpty(checkCode.toString()) && ToolUtil.equals(checkCode.toString(),vo.getCheckCode())) {
|
|
|
+ //删除校验码
|
|
|
+ redisService.delete(AppCacheKeyUtil.getCheckCode(vo.getPhoneNum()));
|
|
|
//生成验证码
|
|
|
String random = RandomUtil.getSixRandom();
|
|
|
- //手机号和验证码放进缓存 设置过期时间15m
|
|
|
+ //手机号和验证码放进缓存 设置过期时间5m
|
|
|
redisService. set(AppCacheKeyUtil.getLoginMessageCode(vo.getPhoneNum()), random);
|
|
|
redisService.expire(AppCacheKeyUtil.getLoginMessageCode(vo.getPhoneNum()), CacheTTLEnum.FIVE_MINUTE);
|
|
|
//发送短信
|
|
|
// smsService.sendMessage(vo.getPhoneNo(), random);
|
|
|
- return true;
|
|
|
- } else {
|
|
|
- return false;
|
|
|
+ flag = true;
|
|
|
}
|
|
|
+ return flag;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -227,7 +232,7 @@ public class LoginService {
|
|
|
result.put("captcha", ImgUtil.toBase64DataUri(captcha.getImage(), "png"));
|
|
|
result.put("uuid", uuid);
|
|
|
//4.将验证码存放到Redis里面并设置过期时间为 60 单位:秒 KEY值格式为: 验证码:UUID VALUE值为:验证码生成工具所生成的验证码
|
|
|
-// redisUtil.setEx(AppCacheKeyUtil.getCheckCode(vo.getPhoneNum()), captcha.getCode(), 60, TimeUnit.SECONDS);
|
|
|
+ redisService.set(AppCacheKeyUtil.getCheckCode(vo.getPhoneNum()), captcha.getCode());
|
|
|
return result;
|
|
|
}
|
|
|
|