验证号码重复,解决重复添加

master
wjt 1 year ago
parent 7e8085959c
commit fc52d2742c

@ -119,6 +119,7 @@ public class ChannelManageServiceImpl implements ChannelManageService {
} else { } else {
//同步到系统用户 //同步到系统用户
CreateUserDTO createUserDTO = new CreateUserDTO().addCreateUserDTO(channelName, phone); CreateUserDTO createUserDTO = new CreateUserDTO().addCreateUserDTO(channelName, phone);
createUserDTO.setIsChannelActive(true);
List<Long> userOrFile = userService.createUserOrFile(createUserDTO); List<Long> userOrFile = userService.createUserOrFile(createUserDTO);
Long userId = userOrFile.get(0); Long userId = userOrFile.get(0);
channelCustom.setUserId(userId); channelCustom.setUserId(userId);

@ -76,6 +76,9 @@ public class CustomManageServiceImpl implements CustomManageService {
if (!MobileUtil.checkPhone(channelCustom.getPhone())) { if (!MobileUtil.checkPhone(channelCustom.getPhone())) {
return CommonResponse.createByErrorMessage(ResponseCode.PHONE_NUMBER_IS_INCORRECT.getDesc()); return CommonResponse.createByErrorMessage(ResponseCode.PHONE_NUMBER_IS_INCORRECT.getDesc());
} }
//验证号码重复
userServiceImpl.verifyPhone(channelCustom.getPhone());
//新建账号状态为2 待开通 //新建账号状态为2 待开通
channelCustom.setStatus(DefaultNumberConstants.TWO_NUMBER); channelCustom.setStatus(DefaultNumberConstants.TWO_NUMBER);
//获取父账号的总量 //获取父账号的总量

@ -86,6 +86,9 @@ public class CreateUserDTO {
@ApiModelProperty(value = "用户每天最大转crm条数") @ApiModelProperty(value = "用户每天最大转crm条数")
private Integer turnCrmNum; private Integer turnCrmNum;
@ApiModelProperty(value = "是否是渠道商系统激活过来的调用")
private Boolean isChannelActive;
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(id, username); return Objects.hash(id, username);

@ -297,8 +297,10 @@ public class UserServiceImpl implements UserService {
createTask(userCreateResult.getId(), "拓客模块-投流回流池", DefaultNumberConstants.SEVEN_NUMBER); createTask(userCreateResult.getId(), "拓客模块-投流回流池", DefaultNumberConstants.SEVEN_NUMBER);
createTask(userCreateResult.getId(), "拓客模块-拓客回流池", DefaultNumberConstants.SIX_NUMBER); createTask(userCreateResult.getId(), "拓客模块-拓客回流池", DefaultNumberConstants.SIX_NUMBER);
//同步直客 //同步直客
ChannelCustom byUserId = channelCustomRepository.findByUserId(userId); if (userDTO.getIsChannelActive() == null || !userDTO.getIsChannelActive()) {
channelCustomRepository.save(new ChannelCustom().addCustom(userDTO.getUsername(), userDTO.getPhone(), user.getId(), byUserId.getId())); ChannelCustom byUserId = channelCustomRepository.findByUserId(userId);
channelCustomRepository.save(new ChannelCustom().addCustom(userDTO.getUsername(), userDTO.getPhone(), user.getId(), byUserId.getId()));
}
} }
MultipartFile file = userDTO.getFile(); MultipartFile file = userDTO.getFile();
@ -484,6 +486,12 @@ public class UserServiceImpl implements UserService {
return userRepository.save(resources); return userRepository.save(resources);
} }
public Boolean verifyPhone(String phone) {
if (userRepository.findByPhone(phone) != null) {
throw new EntityExistException(User.class, "phone", phone);
}
return true;
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@ -577,6 +585,7 @@ public class UserServiceImpl implements UserService {
delCaches(user.getId(), user.getUsername()); delCaches(user.getId(), user.getUsername());
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void updateCenter(User resources) { public void updateCenter(User resources) {

Loading…
Cancel
Save