|
@@ -106,7 +106,7 @@ public class MdeAuthServiceImpl implements MdeAuthService {
|
|
validateCaptcha(reqVO);
|
|
validateCaptcha(reqVO);
|
|
LoginLogTypeEnum logTypeEnum = LoginLogTypeEnum.LOGIN_MOBILE;
|
|
LoginLogTypeEnum logTypeEnum = LoginLogTypeEnum.LOGIN_MOBILE;
|
|
// TODO 求职端用户 手机号+密码,招聘端用户 邮箱+密码
|
|
// TODO 求职端用户 手机号+密码,招聘端用户 邮箱+密码
|
|
- if(ValidationUtils.isMobile(reqVO.getAccount())) {
|
|
|
|
|
|
+ if (ValidationUtils.isMobile(reqVO.getAccount())) {
|
|
// 使用手机 + 密码,进行登录。
|
|
// 使用手机 + 密码,进行登录。
|
|
MdeUserDO user = check(logTypeEnum, reqVO.getAccount(), reqVO.getPassword());
|
|
MdeUserDO user = check(logTypeEnum, reqVO.getAccount(), reqVO.getPassword());
|
|
|
|
|
|
@@ -118,7 +118,7 @@ public class MdeAuthServiceImpl implements MdeAuthService {
|
|
}
|
|
}
|
|
// 创建 Token 令牌,记录登录日志
|
|
// 创建 Token 令牌,记录登录日志
|
|
return createTokenAfterLoginSuccess(user, reqVO.getAccount(), logTypeEnum, openid);
|
|
return createTokenAfterLoginSuccess(user, reqVO.getAccount(), logTypeEnum, openid);
|
|
- }else if (ValidationUtils.isEmail(reqVO.getAccount())) {
|
|
|
|
|
|
+ } else if (ValidationUtils.isEmail(reqVO.getAccount())) {
|
|
// 企业邮箱登录
|
|
// 企业邮箱登录
|
|
return enterpriseAuthService.login(reqVO.getAccount(), reqVO.getPassword());
|
|
return enterpriseAuthService.login(reqVO.getAccount(), reqVO.getPassword());
|
|
}
|
|
}
|
|
@@ -130,7 +130,7 @@ public class MdeAuthServiceImpl implements MdeAuthService {
|
|
MdeUserDO user = userService.getUserByPhone(account);
|
|
MdeUserDO user = userService.getUserByPhone(account);
|
|
if (null == user) {
|
|
if (null == user) {
|
|
createLoginLog(null, account, logTypeEnum, LoginResultEnum.BAD_CREDENTIALS);
|
|
createLoginLog(null, account, logTypeEnum, LoginResultEnum.BAD_CREDENTIALS);
|
|
- throw exception(MDE_AUTH_LOGIN_BAD_CREDENTIALS);
|
|
|
|
|
|
+ throw exception(MDE_USER_MOBILE_NOT_EXISTS);
|
|
}
|
|
}
|
|
if (!userService.isPasswordMatch(password, user.getPassword())) {
|
|
if (!userService.isPasswordMatch(password, user.getPassword())) {
|
|
createLoginLog(user.getId(), account, logTypeEnum, LoginResultEnum.BAD_CREDENTIALS);
|
|
createLoginLog(user.getId(), account, logTypeEnum, LoginResultEnum.BAD_CREDENTIALS);
|
|
@@ -177,9 +177,12 @@ public class MdeAuthServiceImpl implements MdeAuthService {
|
|
smsCodeApi.useSmsCode(MdeAuthConvert.INSTANCE.convert(reqVO, SmsSceneEnum.MENDUNER_LOGIN.getScene(), userIp).setMobile(reqVO.getPhone())).getCheckedData();
|
|
smsCodeApi.useSmsCode(MdeAuthConvert.INSTANCE.convert(reqVO, SmsSceneEnum.MENDUNER_LOGIN.getScene(), userIp).setMobile(reqVO.getPhone())).getCheckedData();
|
|
|
|
|
|
// 获得获得注册用户
|
|
// 获得获得注册用户
|
|
- MdeUserDO user = userService.createUserIfAbsent(reqVO.getPhone(), userIp, getTerminal().toString());
|
|
|
|
- Assert.notNull(user, "获取用户失败,结果为空");
|
|
|
|
-
|
|
|
|
|
|
+ // MdeUserDO user = userService.createUserIfAbsent(reqVO.getPhone(), userIp, getTerminal().toString());
|
|
|
|
+ MdeUserDO user = userService.getUserByPhone(reqVO.getPhone());
|
|
|
|
+ if (null == user) {
|
|
|
|
+ createLoginLog(null, reqVO.getPhone(), LoginLogTypeEnum.LOGIN_MOBILE, LoginResultEnum.BAD_CREDENTIALS);
|
|
|
|
+ throw exception(MDE_USER_MOBILE_NOT_EXISTS);
|
|
|
|
+ }
|
|
// 如果 socialType 非空,说明需要绑定社交用户
|
|
// 如果 socialType 非空,说明需要绑定社交用户
|
|
String openid = null;
|
|
String openid = null;
|
|
if (reqVO.getSocialType() != null) {
|
|
if (reqVO.getSocialType() != null) {
|
|
@@ -191,6 +194,27 @@ public class MdeAuthServiceImpl implements MdeAuthService {
|
|
return createTokenAfterLoginSuccess(user, reqVO.getPhone(), LoginLogTypeEnum.LOGIN_SMS, openid);
|
|
return createTokenAfterLoginSuccess(user, reqVO.getPhone(), LoginLogTypeEnum.LOGIN_SMS, openid);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public AppMdeAuthLoginRespVO register(AppMdeAuthSmsRegisterReqVO reqVO) {
|
|
|
|
+ String userIp = getClientIP();
|
|
|
|
+
|
|
|
|
+ // 使用验证码
|
|
|
|
+ smsCodeApi.useSmsCode(MdeAuthConvert.INSTANCE.convert(reqVO, SmsSceneEnum.MENDUNER_LOGIN.getScene(), userIp)
|
|
|
|
+ .setMobile(reqVO.getPhone())).getCheckedData();
|
|
|
|
+
|
|
|
|
+ // 效验是否存在
|
|
|
|
+ MdeUserDO user = userService.getUserByPhone(reqVO.getPhone());
|
|
|
|
+ if (null != user) {
|
|
|
|
+ throw exception(MDE_USER_MOBILE_EXISTS_OTHER);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 创建用户并返回
|
|
|
|
+ user = userService.createUserIfAbsent(reqVO.getPhone(), userIp, getTerminal().toString());
|
|
|
|
+
|
|
|
|
+ // 登录
|
|
|
|
+ return createTokenAfterLoginSuccess(user, reqVO.getPhone(), LoginLogTypeEnum.LOGIN_SMS, null);
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@DSTransactional
|
|
@DSTransactional
|
|
public AppMdeAuthLoginRespVO socialLogin(AppMdeAuthSocialLoginReqVO reqVO) {
|
|
public AppMdeAuthLoginRespVO socialLogin(AppMdeAuthSocialLoginReqVO reqVO) {
|