修改登录模块:发送验证码,与手机号注册不复用,不包含远程调用

main
Ruikang Zhang 2024-06-28 16:29:41 +08:00
parent d5cb56fa38
commit 6e52325c2f
1 changed files with 9 additions and 16 deletions

View File

@ -390,36 +390,29 @@ public class SysUserController extends BaseController
*/
@PostMapping("/sendCodeByPhone")
public R<LoginUser>sendCodeByPhone(@RequestParam String phone){
/* LoginUser user = userService.selectUserByPhone(phone);
if (StringUtils.isNull(user))
{
return R.fail("手机号不存在");
}
//判断该手机号是否已进行过注册操作
if (redisTemplate.hasKey(phone)){
return R.fail("请在一分钟后再进行操作");
}
//限制:一个手机号一分钟内只能发送一次注册请求(定时器清除Redis缓存)
//将手机号放入Redis缓存
redisTemplate.opsForValue().set(phone,phone);
//校验通过:生成验证码并存入Redis缓存
String code = RandomStringUtils.random(4);
redisTemplate.opsForValue().set("code",code,1, TimeUnit.MINUTES);
//发送验证码至手机端
MsgUtil.sendMsg(phone,code);
return R.ok(user);*/
SysUser sysUser = userService.sendCode(phone);
if (StringUtils.isNull(sysUser))
{
return R.fail("手机号不存在");
}
log.info("手机号:"+phone+"存在");
//限制:一个手机号一分钟内只能发送一次注册请求(定时器清除Redis缓存)
//将手机号放入Redis缓存
redisTemplate.opsForValue().set(phone,phone,1, TimeUnit.MINUTES);
String code = RandomStringUtils.randomAlphanumeric(4);
log.info("验证码:"+code);
redisTemplate.opsForValue().set("code",code,1, TimeUnit.MINUTES);
//发送验证码至手机端
MsgUtil.sendMsg(phone,code);
return null;
LoginUser loginUser = new LoginUser();
loginUser.setSysUser(sysUser);
return R.ok(loginUser);
}