修复了注册和登录时的验证码异常
This commit is contained in:
parent
4304fcd024
commit
fb66333c60
|
@ -306,6 +306,12 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo>
|
||||||
public String getVerificationCodeForRegister(String phoneNumber) {
|
public String getVerificationCodeForRegister(String phoneNumber) {
|
||||||
ThrowUtils.throwIf(RegexUtils.isPhoneInvalid(phoneNumber), ErrorCode.PARAMS_ERROR, "手机号格式错误");
|
ThrowUtils.throwIf(RegexUtils.isPhoneInvalid(phoneNumber), ErrorCode.PARAMS_ERROR, "手机号格式错误");
|
||||||
|
|
||||||
|
// 判断手机号是否已注册
|
||||||
|
LambdaQueryWrapper<UserInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
lambdaQueryWrapper.eq(UserInfo::getPhoneNumber, phoneNumber);
|
||||||
|
UserInfo userInfo = this.getOne(lambdaQueryWrapper);
|
||||||
|
ThrowUtils.throwIf(userInfo != null, ErrorCode.OPERATION_ERROR, "手机号已注册");
|
||||||
|
|
||||||
String verificationCode = SendSmsUtil.getVerificationCode(phoneNumber);
|
String verificationCode = SendSmsUtil.getVerificationCode(phoneNumber);
|
||||||
ThrowUtils.throwIf(verificationCode == null, ErrorCode.OPERATION_ERROR, "验证码获取失败");
|
ThrowUtils.throwIf(verificationCode == null, ErrorCode.OPERATION_ERROR, "验证码获取失败");
|
||||||
redisTemplate.opsForValue().set(SystemConstant.VERIFICATION_CODE + ":" + verificationCode, verificationCode, 1, TimeUnit.MINUTES);
|
redisTemplate.opsForValue().set(SystemConstant.VERIFICATION_CODE + ":" + verificationCode, verificationCode, 1, TimeUnit.MINUTES);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user