|
|
|
@ -1,7 +1,9 @@
|
|
|
|
|
package com.baiye.modules.telemarkting.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.collection.ListUtil;
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import cn.hutool.core.util.SerializeUtil;
|
|
|
|
|
import cn.hutool.poi.excel.ExcelReader;
|
|
|
|
@ -21,10 +23,14 @@ import com.baiye.modules.telemarkting.dao.ExtensionUserRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.ExtensionDisplay;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.ExtensionNumber;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.ExtensionUser;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.dto.ExtensionNumberCriteria;
|
|
|
|
|
import com.baiye.modules.telemarkting.httpRequest.NumberSipReq;
|
|
|
|
|
import com.baiye.modules.telemarkting.service.ExtensionNumberService;
|
|
|
|
|
import com.baiye.util.QueryHelp;
|
|
|
|
|
import com.baiye.util.SecurityUtils;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.data.domain.Page;
|
|
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
@ -58,11 +64,36 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
private CompanyService companyService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String sip(String number,String name) {
|
|
|
|
|
String sip = numberSipReq.req(number,name);
|
|
|
|
|
public String sip(String number, String name) {
|
|
|
|
|
String sip = numberSipReq.req(number, name);
|
|
|
|
|
return sip;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Page<ExtensionNumber> queryNumber(ExtensionNumberCriteria extensionNumberCriteria, Pageable pageable) {
|
|
|
|
|
return extensionNumberRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, extensionNumberCriteria, criteriaBuilder), pageable);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public void updateNumber(Integer oldNumber, Integer newNumber) {
|
|
|
|
|
ExtensionNumber extensionNumber = extensionNumberRepository.findByNumber(oldNumber);
|
|
|
|
|
if (extensionNumber.getStatus() != 0) {
|
|
|
|
|
//修改绑定关系
|
|
|
|
|
extensionUserRepository.updateByNumber(newNumber, oldNumber);
|
|
|
|
|
}
|
|
|
|
|
//获取密码
|
|
|
|
|
Company company = companyService.findById(extensionNumber.getCompanyId());
|
|
|
|
|
String sip = numberSipReq.req(String.valueOf(newNumber), company.getCompanyName());
|
|
|
|
|
ExtensionNumber extensionNumberNew = new ExtensionNumber();
|
|
|
|
|
BeanUtil.copyProperties(extensionNumber, extensionNumberNew);
|
|
|
|
|
extensionNumberNew.setNumber(newNumber);
|
|
|
|
|
extensionNumberNew.setCreateTime(DateUtil.date());
|
|
|
|
|
extensionNumberNew.setSip(sip);
|
|
|
|
|
extensionNumberRepository.delete(extensionNumber);
|
|
|
|
|
extensionNumberRepository.save(extensionNumberNew);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public CommonResponse<String> addNumbers(MultipartFile file, Long display, Long dyDisplay, Long deliveryDisplay, Long tokerDisplay, Long companyId) {
|
|
|
|
@ -105,11 +136,15 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
|
|
|
|
|
for (List<Object> objects : read) {
|
|
|
|
|
String number = String.valueOf(objects.get(0));
|
|
|
|
|
ExtensionNumber extensionNumber = new ExtensionNumber();
|
|
|
|
|
//去重
|
|
|
|
|
ExtensionNumber extensionNumber = extensionNumberRepository.findByNumber(Integer.valueOf(number));
|
|
|
|
|
if (ObjectUtil.isNotEmpty(extensionNumber)) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
extensionNumber.setNumber(Integer.valueOf(number));
|
|
|
|
|
extensionNumber.setCompanyId(companyId);
|
|
|
|
|
|
|
|
|
|
String sip = numberSipReq.req(number,company.getCompanyName());
|
|
|
|
|
String sip = numberSipReq.req(number, company.getCompanyName());
|
|
|
|
|
extensionNumber.setSip(sip);
|
|
|
|
|
list.add(extensionNumber);
|
|
|
|
|
numbers.add(Integer.valueOf(number));
|
|
|
|
@ -208,7 +243,7 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
if (i > 0) {
|
|
|
|
|
extensionNumberRepository.updateExtensionNumber(0, replaceUserId);
|
|
|
|
|
}
|
|
|
|
|
extensionUserRepository.updateByNumber(userId, replaceUserId);
|
|
|
|
|
extensionUserRepository.updateByMember(userId, replaceUserId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|