|
|
@@ -30,6 +30,7 @@ import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.authorization.AuthorizationService;
|
|
|
import com.cyksj.service.market.task.BindTaskService;
|
|
|
import com.cyksj.service.market.task.TaskService;
|
|
|
+import com.cyksj.service.user.UserCommonService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -63,6 +64,8 @@ public class BindTaskServiceImpl implements BindTaskService {
|
|
|
|
|
|
private final WxOpenPlatYHLXLoginConfig wxOpenPlatYHLXLoginConfig;
|
|
|
|
|
|
+ private final UserCommonService userCommonService;
|
|
|
+
|
|
|
private final static Sequence SEQUENCE = new Sequence(0);
|
|
|
|
|
|
@Override
|
|
|
@@ -159,7 +162,8 @@ public class BindTaskServiceImpl implements BindTaskService {
|
|
|
User phoneUser = userMapper.selectOne(Wrappers.lambdaQuery(User.class)
|
|
|
.eq(User::getLoginPhone, phone).last("limit 1"));
|
|
|
if (phoneUser == null) {
|
|
|
- throw BusinessRuntimeException.getInstance("换绑手机号未注册");
|
|
|
+ phoneUser = userCommonService.insertUser(phone, true);
|
|
|
+// throw BusinessRuntimeException.getInstance("换绑手机号未注册");
|
|
|
}
|
|
|
checkPhoneCode(phone, code);
|
|
|
bindPhone.setPhoneUserId(phoneUser.getId());
|
|
|
@@ -200,7 +204,8 @@ public class BindTaskServiceImpl implements BindTaskService {
|
|
|
User emailUser = userMapper.selectOne(Wrappers.lambdaQuery(User.class)
|
|
|
.eq(User::getEmail, email).last("limit 1"));
|
|
|
if (emailUser == null) {
|
|
|
- throw BusinessRuntimeException.getInstance("绑定的邮箱未注册");
|
|
|
+ emailUser = userCommonService.insertUser(email, false);
|
|
|
+// throw BusinessRuntimeException.getInstance("绑定的邮箱未注册");
|
|
|
}
|
|
|
bindDetail.setEmailUserId(emailUser.getId());
|
|
|
bindDetail.setEmail(email);
|
|
|
@@ -296,7 +301,8 @@ public class BindTaskServiceImpl implements BindTaskService {
|
|
|
User phoneUser = userMapper.selectOne(Wrappers.lambdaQuery(User.class)
|
|
|
.eq(User::getLoginPhone, account).last("limit 1"));
|
|
|
if (phoneUser == null) {
|
|
|
- throw BusinessRuntimeException.getInstance("绑定的手机号未注册");
|
|
|
+ phoneUser = userCommonService.insertUser(account, true);
|
|
|
+// throw BusinessRuntimeException.getInstance("绑定的手机号未注册");
|
|
|
}
|
|
|
user.setPhoneUserId(phoneUser.getId());
|
|
|
bindPhone(user, account, code);
|
|
|
@@ -309,7 +315,8 @@ public class BindTaskServiceImpl implements BindTaskService {
|
|
|
User emailUser = userMapper.selectOne(Wrappers.lambdaQuery(User.class)
|
|
|
.eq(User::getEmail, account).last("limit 1"));
|
|
|
if (emailUser == null) {
|
|
|
- throw BusinessRuntimeException.getInstance("绑定的邮箱未注册");
|
|
|
+ emailUser = userCommonService.insertUser(account, false);
|
|
|
+// throw BusinessRuntimeException.getInstance("绑定的邮箱未注册");
|
|
|
}
|
|
|
user.setEmailUserId(emailUser.getId());
|
|
|
bindEmail(user, account, code);
|