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

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") @PostMapping("/sendCodeByPhone")
public R<LoginUser>sendCodeByPhone(@RequestParam String phone){ public R<LoginUser>sendCodeByPhone(@RequestParam String phone){
/* LoginUser user = userService.selectUserByPhone(phone);
if (StringUtils.isNull(user))
{
return R.fail("手机号不存在");
}
//判断该手机号是否已进行过注册操作 //判断该手机号是否已进行过注册操作
if (redisTemplate.hasKey(phone)){ if (redisTemplate.hasKey(phone)){
return R.fail("请在一分钟后再进行操作"); 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); SysUser sysUser = userService.sendCode(phone);
if (StringUtils.isNull(sysUser)) if (StringUtils.isNull(sysUser))
{ {
return R.fail("手机号不存在"); return R.fail("手机号不存在");
} }
log.info("手机号:"+phone+"存在"); log.info("手机号:"+phone+"存在");
//限制:一个手机号一分钟内只能发送一次注册请求(定时器清除Redis缓存)
//将手机号放入Redis缓存
redisTemplate.opsForValue().set(phone,phone,1, TimeUnit.MINUTES);
String code = RandomStringUtils.randomAlphanumeric(4); String code = RandomStringUtils.randomAlphanumeric(4);
log.info("验证码:"+code); log.info("验证码:"+code);
redisTemplate.opsForValue().set("code",code,1, TimeUnit.MINUTES); 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);
} }