From 124e64491d0227dd895c8a4c9f5dac666a9872cc Mon Sep 17 00:00:00 2001 From: Xusan <1105644308@QQ.COM> Date: Tue, 21 May 2024 14:04:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=AA=8C=E8=AF=81=E7=A0=81=E5=8F=91=E9=80=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/whdc/controller/UserController.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/whdc/controller/UserController.java b/src/main/java/com/whdc/controller/UserController.java index d042b8e..033d1cc 100644 --- a/src/main/java/com/whdc/controller/UserController.java +++ b/src/main/java/com/whdc/controller/UserController.java @@ -183,9 +183,17 @@ public class UserController { @ApiOperation(value = "手机验证码登录") @GetMapping(value = "loginByCode/{phone}/{code}") - public ResultJson loginByCode(@PathVariable("phone") String phone,@PathVariable("code") String code) { + public ResultJson loginByCode(@PathVariable("phone") String phone,@PathVariable("code") String code) throws InvocationTargetException, IllegalAccessException { - return ResultJson.ok(service.loginByCode(phone,code.toUpperCase())); + LoginVo loginVo = service.loginByCode(phone, code.toUpperCase()); + StpUtil.login(loginVo.getId()); // 使用 user id 登录 + // 获取 Token 相关参数 + loginVo.setTokenInfo(new AuthToken(StpUtil.getTokenInfo())); + + // 更新最后登录时间 + service.updateLastDate(loginVo.getId()); + + return ResultJson.ok(loginVo); }