|
|
|
@ -10,6 +10,7 @@ import com.baiye.modules.telemarkting.dao.ExtensionUserRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.ExtensionNumber;
|
|
|
|
|
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.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
@ -34,8 +35,8 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
private ExtensionUserRepository extensionUserRepository;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void addNumbers(Integer minNumber, Integer maxNumber, Long display) {
|
|
|
|
|
List<ExtensionNumber> numbers = getNumbers(minNumber, maxNumber, display);
|
|
|
|
|
public void addNumbers(Integer minNumber, Integer maxNumber, Long display, Long companyId) {
|
|
|
|
|
List<ExtensionNumber> numbers = getNumbers(minNumber, maxNumber, display, companyId);
|
|
|
|
|
extensionNumberRepository.saveAll(numbers);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -57,8 +58,10 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
log.info("用户 :{},已经分配分机号", memberId);
|
|
|
|
|
throw new BadRequestException("用户已经分配分机号,用户id:" + memberId);
|
|
|
|
|
}
|
|
|
|
|
//所属公司
|
|
|
|
|
Long companyId = SecurityUtils.getCompanyId();
|
|
|
|
|
//查一个分机号
|
|
|
|
|
Integer idByStatus = extensionNumberRepository.findIdByStatus(DefaultNumberConstants.ZERO_NUMBER);
|
|
|
|
|
Integer idByStatus = extensionNumberRepository.findIdByStatusAndCompanyId(DefaultNumberConstants.ZERO_NUMBER, companyId);
|
|
|
|
|
ExtensionUser extensionUser = new ExtensionUser();
|
|
|
|
|
extensionUser.setMemberId(memberId);
|
|
|
|
|
extensionUser.setNumber(idByStatus);
|
|
|
|
@ -74,12 +77,13 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
return CommonResponse.createBySuccess();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<ExtensionNumber> getNumbers(Integer minNumber, Integer maxNumber, Long display) {
|
|
|
|
|
private List<ExtensionNumber> getNumbers(Integer minNumber, Integer maxNumber, Long display, Long companyId) {
|
|
|
|
|
List<ExtensionNumber> list = new ArrayList<>();
|
|
|
|
|
for (int i = minNumber; i <= maxNumber; i++) {
|
|
|
|
|
ExtensionNumber extensionNumber = new ExtensionNumber();
|
|
|
|
|
extensionNumber.setNumber(i);
|
|
|
|
|
extensionNumber.setDisplay(display);
|
|
|
|
|
extensionNumber.setCompanyId(companyId);
|
|
|
|
|
list.add(extensionNumber);
|
|
|
|
|
}
|
|
|
|
|
return list;
|
|
|
|
|