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