diff --git a/src/main/java/com/sczx/user/controller/AuthController.java b/src/main/java/com/sczx/user/controller/AuthController.java index 954d68f..d8b547b 100644 --- a/src/main/java/com/sczx/user/controller/AuthController.java +++ b/src/main/java/com/sczx/user/controller/AuthController.java @@ -1,10 +1,7 @@ package com.sczx.user.controller; import com.sczx.user.common.Result; -import com.sczx.user.dto.AlipayMiniProgramRegRequest; -import com.sczx.user.dto.AuthRequest; -import com.sczx.user.dto.LoginResponse; -import com.sczx.user.dto.WxMiniProgramRegRequest; +import com.sczx.user.dto.*; import com.sczx.user.service.IUserService; import com.sczx.user.util.JwtUtil; import io.swagger.annotations.Api; @@ -82,4 +79,10 @@ public class AuthController { public Result getLoginTokenByMobile(@RequestParam("mobile") String mobile) {; return Result.ok(userService.getLoginTokenByMobile(mobile)); } + + @ApiOperation(value = "根据手机号获取用户信息", notes = "根据手机号获取用户信息") + @GetMapping("/getUInfoByMobile") + public Result getUInfoByMobile(@RequestParam("mobile") String mobile) {; + return Result.ok(userService.getUserInfoByMobile(mobile)); + } } diff --git a/src/main/java/com/sczx/user/service/IUserService.java b/src/main/java/com/sczx/user/service/IUserService.java index 68015fe..f2af9bd 100644 --- a/src/main/java/com/sczx/user/service/IUserService.java +++ b/src/main/java/com/sczx/user/service/IUserService.java @@ -76,4 +76,11 @@ public interface IUserService { * @return 登录token */ LoginResponse getLoginTokenByMobile(String mobile); + + /** + * 根据手机号获取用户信息 + * @param mobile + * @return + */ + SimpleUserInfoDTO getUserInfoByMobile(String mobile); } diff --git a/src/main/java/com/sczx/user/service/impl/UserServiceImpl.java b/src/main/java/com/sczx/user/service/impl/UserServiceImpl.java index 6ab0538..737a5f5 100644 --- a/src/main/java/com/sczx/user/service/impl/UserServiceImpl.java +++ b/src/main/java/com/sczx/user/service/impl/UserServiceImpl.java @@ -358,6 +358,14 @@ public class UserServiceImpl implements IUserService { return getLoginResponse(baseUserPO,MiniProgramTypeEnum.WECHAT); } + @Override + public SimpleUserInfoDTO getUserInfoByMobile(String mobile) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(BaseUserPO::getPhoneNumber, mobile).last( " limit 1"); + BaseUserPO baseUserPO = baseUserRepo.getOne(queryWrapper); + return UserInfoConvert.INSTANCE.poToSimpleDTO(baseUserPO); + } + /** * 获取登录信息 * @param programId