忘记密码

This commit is contained in:
2023-02-25 17:04:41 +08:00
parent f0b5e94a9f
commit d123d87201

View File

@@ -388,8 +388,15 @@ public class UmsMemberServiceImpl extends ServiceImpl<UmsMemberMapper, UmsMember
@Override @Override
public Object resetPassword(String phone, String password, String confimpassword, String authCode) { public Object resetPassword(String phone, String password, String confimpassword, String authCode) {
if (ValidatorUtils.notEmpty(authCode) && !verifyAuthCode(authCode, phone)) { /* if (ValidatorUtils.notEmpty(authCode) && !verifyAuthCode(authCode, phone)) {
return new CommonResult().failed("验证码错误"); return new CommonResult().failed("验证码错误");
}*/
String codeFromRedis = redisService.get(REDIS_KEY_PREFIX_FORGET_CODE+ phone);
if (StringUtils.isBlank(codeFromRedis)){
return new CommonResult().failed("短信验证码已失效,请重新发送");
}
if (!authCode.equals(codeFromRedis.substring(0, 4))) {
return new CommonResult().failed("短信验证码错误或已失效,请重新获取");
} }
if (!password.equals(confimpassword)) { if (!password.equals(confimpassword)) {
return new CommonResult().failed("密码不一致"); return new CommonResult().failed("密码不一致");
@@ -397,7 +404,8 @@ public class UmsMemberServiceImpl extends ServiceImpl<UmsMemberMapper, UmsMember
UmsMember umsMember = new UmsMember(); UmsMember umsMember = new UmsMember();
umsMember.setPassword(passwordEncoder.encode(password)); umsMember.setPassword(passwordEncoder.encode(password));
memberMapper.update(umsMember, new QueryWrapper<UmsMember>().eq("phone", phone)); memberMapper.update(umsMember, new QueryWrapper<UmsMember>().eq("phone", phone));
return true; redisService.remove(String.format(Rediskey.MEMBER, phone));
return new CommonResult().success("操作成功");
} }
@Override @Override