diff --git a/sgzb-auth/src/main/java/com/bonus/sgzb/auth/controller/TokenController.java b/sgzb-auth/src/main/java/com/bonus/sgzb/auth/controller/TokenController.java index bd360b21..9d3d70a3 100644 --- a/sgzb-auth/src/main/java/com/bonus/sgzb/auth/controller/TokenController.java +++ b/sgzb-auth/src/main/java/com/bonus/sgzb/auth/controller/TokenController.java @@ -67,11 +67,11 @@ public class TokenController { */ @PostMapping("login") public R login(@RequestBody LoginBody form) throws Exception { + //根据用户名查询用户信息 + LoginUser user = sysLoginService.selectByName(form.getUsername()); + //获取查询的用户手机号 + String phone = user.getSysUser().getPhonenumber(); if ("admin".equals(form.getUsername())) { - //根据用户名查询用户信息 - LoginUser userInfo = sysLoginService.selectByName(form.getUsername()); - //获取查询的用户手机号 - String phone = userInfo.getSysUser().getPhonenumber(); if (!StringUtils.isNotBlank(phone)) { throw new ServiceException("手机号为空,请联系管理员!"); } @@ -82,8 +82,6 @@ public class TokenController { } if (!StringUtils.equals(redisCode.split(GlobalConstants.STRING_UNDERLINE)[0], form.getTextCode())) { throw new ServiceException("短信验证码错误", 500); - } else { - redisService.deleteObject("code_" + phone); } } String uuid = form.getUuid(); @@ -101,6 +99,7 @@ public class TokenController { return R.fail("图形验证码超时,请重新刷新"); } if (form.getCode() != null && form.getCode().equals(captcha)) { + redisService.deleteObject("code_" + phone); // 获取登录token return R.ok(tokenService.createToken(userInfo)); } else {