From eb80fa46c10481dd059fcac205af02f60a9d2e75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A1=BE=E5=90=9B=E7=A6=B9?= <2673609096@qq.com> Date: Thu, 11 Sep 2025 20:12:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=8B=E6=9C=BA=E5=8F=B7=E7=BB=91=E5=AE=9A?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/admin/auth/AuthController.java | 7 +++++++ .../yudao/module/system/service/auth/AdminAuthService.java | 2 ++ .../module/system/service/auth/AdminAuthServiceImpl.java | 7 +++++++ 3 files changed, 16 insertions(+) diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/auth/AuthController.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/auth/AuthController.java index 1bdc6a66..8bf26672 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/auth/AuthController.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/auth/AuthController.java @@ -206,4 +206,11 @@ public class AuthController { public CommonResult synchronize(@RequestBody @Valid UserReqVO reqVO) { return success(authService.synchronize(reqVO)); } + + @PostMapping("/api/user-info") + @PermitAll + @Operation(summary = "手机号获取token") + public CommonResult getUserInfo(@RequestBody @Valid UserReqVO reqVO) { + return success(authService.getUserInfo(reqVO)); + } } diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthService.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthService.java index cdb2103f..c37d8135 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthService.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthService.java @@ -94,4 +94,6 @@ public interface AdminAuthService { AuthLoginRespVO getPhoneNumber(@Valid WxLoginReqVO reqVO); Boolean synchronize(@Valid UserReqVO reqVO); + + AuthLoginRespVO getUserInfo(@Valid UserReqVO reqVO); } diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java index 91450b12..fa8af203 100644 --- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java +++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/auth/AdminAuthServiceImpl.java @@ -385,6 +385,13 @@ public class AdminAuthServiceImpl implements AdminAuthService { } + @Override + public AuthLoginRespVO getUserInfo(UserReqVO reqVO) { + AdminUserDO user = userService.getUserByMobile(reqVO.getPhone()); + // 创建 Token 令牌,记录登录日志 + return createTokenAfterLoginSuccess(user.getId(), reqVO.getPhone(), LoginLogTypeEnum.LOGIN_USERNAME); + } + /** * 解密微信小程序数据 * 根据微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html