|
@@ -27,6 +27,7 @@ import com.citu.module.system.api.social.dto.SocialWxPhoneNumberInfoRespDTO;
|
|
|
import com.citu.module.system.enums.logger.LoginLogTypeEnum;
|
|
|
import com.citu.module.system.enums.logger.LoginResultEnum;
|
|
|
import com.citu.module.system.enums.oauth2.OAuth2ClientConstants;
|
|
|
+import com.citu.module.system.enums.sms.SmsSceneEnum;
|
|
|
import com.citu.module.system.enums.social.SocialTypeEnum;
|
|
|
import com.google.common.annotations.VisibleForTesting;
|
|
|
import com.xingyuv.captcha.model.common.ResponseModel;
|
|
@@ -164,7 +165,7 @@ public class MdeAuthServiceImpl implements MdeAuthService {
|
|
|
public AppMdeAuthLoginRespVO smsLogin(AppMdeAuthSmsLoginReqVO reqVO) {
|
|
|
// 校验验证码
|
|
|
String userIp = getClientIP();
|
|
|
-// 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());
|
|
@@ -237,33 +238,33 @@ public class MdeAuthServiceImpl implements MdeAuthService {
|
|
|
|
|
|
@Override
|
|
|
public void sendSmsCode(Long userId, AppMdeAuthSmsSendReqVO reqVO) {
|
|
|
-// // 情况 1:如果是修改手机场景,需要校验新手机号是否已经注册,说明不能使用该手机了
|
|
|
-// if (Objects.equals(reqVO.getScene(), SmsSceneEnum.MEMBER_UPDATE_MOBILE.getScene())) {
|
|
|
-// MdeUserDO user = userService.getUserByPhone(reqVO.getPhone());
|
|
|
-// if (user != null && !Objects.equals(user.getId(), userId)) {
|
|
|
-// throw exception(MDE_AUTH_MOBILE_USED);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// // 情况 2:如果是重置密码场景,需要校验手机号是存在的
|
|
|
-// if (Objects.equals(reqVO.getScene(), SmsSceneEnum.MEMBER_RESET_PASSWORD.getScene())) {
|
|
|
-// MdeUserDO user = userService.getUserByPhone(reqVO.getPhone());
|
|
|
-// if (user == null) {
|
|
|
-// throw exception(MDE_USER_MOBILE_NOT_EXISTS);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// // 情况 3:如果是修改密码场景,需要查询手机号,无需前端传递
|
|
|
-// if (Objects.equals(reqVO.getScene(), SmsSceneEnum.MEMBER_UPDATE_PASSWORD.getScene())) {
|
|
|
-// MdeUserDO user = userService.getMdeUser(userId);
|
|
|
-// // TODO 芋艿:后续 member user 手机非强绑定,这块需要做下调整;
|
|
|
-// reqVO.setPhone(user.getPhone());
|
|
|
-// }
|
|
|
-//
|
|
|
-// // 执行发送
|
|
|
-// smsCodeApi.sendSmsCode(MdeAuthConvert.INSTANCE.convert(reqVO).setCreateIp(getClientIP()).setMobile(reqVO.getPhone()));
|
|
|
+ // 情况 1:如果是修改手机场景,需要校验新手机号是否已经注册,说明不能使用该手机了
|
|
|
+ if (Objects.equals(reqVO.getScene(), SmsSceneEnum.MEMBER_UPDATE_MOBILE.getScene())) {
|
|
|
+ MdeUserDO user = userService.getUserByPhone(reqVO.getPhone());
|
|
|
+ if (user != null && !Objects.equals(user.getId(), userId)) {
|
|
|
+ throw exception(MDE_AUTH_MOBILE_USED);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 情况 2:如果是重置密码场景,需要校验手机号是存在的
|
|
|
+ if (Objects.equals(reqVO.getScene(), SmsSceneEnum.MEMBER_RESET_PASSWORD.getScene())) {
|
|
|
+ MdeUserDO user = userService.getUserByPhone(reqVO.getPhone());
|
|
|
+ if (user == null) {
|
|
|
+ throw exception(MDE_USER_MOBILE_NOT_EXISTS);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 情况 3:如果是修改密码场景,需要查询手机号,无需前端传递
|
|
|
+ if (Objects.equals(reqVO.getScene(), SmsSceneEnum.MEMBER_UPDATE_PASSWORD.getScene())) {
|
|
|
+ MdeUserDO user = userService.getMdeUser(userId);
|
|
|
+ // TODO 芋艿:后续 member user 手机非强绑定,这块需要做下调整;
|
|
|
+ reqVO.setPhone(user.getPhone());
|
|
|
+ }
|
|
|
+
|
|
|
+ // 执行发送
|
|
|
+ smsCodeApi.sendSmsCode(MdeAuthConvert.INSTANCE.convert(reqVO).setCreateIp(getClientIP()).setMobile(reqVO.getPhone()));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void validateSmsCode(Long userId, AppMdeAuthSmsValidateReqVO reqVO) {
|
|
|
+ public void validateSmsCode(AppMdeAuthSmsValidateReqVO reqVO) {
|
|
|
smsCodeApi.validateSmsCode(MdeAuthConvert.INSTANCE.convert(reqVO).setMobile(reqVO.getPhone()));
|
|
|
}
|
|
|
|