修改登录模块:发送验证码,与手机号注册不复用,不包含远程调用
parent
d5cb56fa38
commit
6e52325c2f
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue