|
|
|
@ -4,6 +4,8 @@ import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import com.baiye.constant.DefaultNumberConstants;
|
|
|
|
|
import com.baiye.exception.BadRequestException;
|
|
|
|
|
import com.baiye.http.CommonResponse;
|
|
|
|
|
import com.baiye.modules.system.domain.User;
|
|
|
|
|
import com.baiye.modules.system.repository.UserRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.dao.ExtensionNumberRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.dao.ExtensionUserRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.ExtensionNumber;
|
|
|
|
@ -11,6 +13,7 @@ import com.baiye.modules.telemarkting.entity.ExtensionUser;
|
|
|
|
|
import com.baiye.modules.telemarkting.service.ExtensionNumberService;
|
|
|
|
|
import com.baiye.util.SecurityUtils;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
@ -30,6 +33,8 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
private ExtensionNumberRepository extensionNumberRepository;
|
|
|
|
|
@Resource
|
|
|
|
|
private ExtensionUserRepository extensionUserRepository;
|
|
|
|
|
@Resource
|
|
|
|
|
private UserRepository userRepository;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void addNumbers(Integer minNumber, Integer maxNumber, Long display, Long companyId) {
|
|
|
|
@ -49,8 +54,9 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
//查询组
|
|
|
|
|
Integer numberByMemberId = extensionUserRepository.findNumberByMemberId(memberId);
|
|
|
|
|
if (numberByMemberId != null) {
|
|
|
|
|
User user = userRepository.findById(memberId).orElseGet(User::new);
|
|
|
|
|
log.info("用户 :{},已经分配分机号", memberId);
|
|
|
|
|
throw new BadRequestException("用户已经分配分机号,用户id:" + memberId);
|
|
|
|
|
throw new BadRequestException("用户已经分配分机号,用户id:" + user.getNickName());
|
|
|
|
|
}
|
|
|
|
|
//所属公司
|
|
|
|
|
Long companyId = SecurityUtils.getCompanyId();
|
|
|
|
@ -68,8 +74,9 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
extensionUserRepository.save(extensionUser);
|
|
|
|
|
extensionNumberRepository.updateStatusById(DefaultNumberConstants.ONE_NUMBER, idByStatus);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
User user = userRepository.findById(memberId).orElseGet(User::new);
|
|
|
|
|
log.error("分机号分配失败 memberId:{}", memberId);
|
|
|
|
|
throw new BadRequestException("分机号分配失败,用户id为:" + memberId);
|
|
|
|
|
throw new BadRequestException("分机号分配失败,用户id为:" + user.getNickName());
|
|
|
|
|
}
|
|
|
|
|
return CommonResponse.createBySuccess();
|
|
|
|
|
}
|
|
|
|
|