diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java index d205e0d..a38549d 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java @@ -230,7 +230,11 @@ public class MemberAuthServiceImpl implements MemberAuthService { // 当前用户是否已注册 if (userService.getUserByMobile(reqVO.getMobile()) != null) { - throw exception(USER_REGISTER_MOBILE_USED, reqVO.getMobile()); + // throw exception(USER_REGISTER_MOBILE_USED, reqVO.getMobile()); + // 已经注册就登录 + MemberUserDO user = userService.createUserIfAbsent(reqVO.getMobile(), userIp, getTerminal()); + Assert.notNull(user, "获取用户失败,结果为空"); + return createTokenAfterLoginSuccess(user, reqVO.getMobile(), LoginLogTypeEnum.LOGIN_SMS, null); } // 获得获得注册用户