|
|
|
@ -3,13 +3,16 @@ package com.baiye.modules.telemarkting.service.impl;
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.collection.ListUtil;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
import cn.hutool.core.util.SerializeUtil;
|
|
|
|
|
import cn.hutool.poi.excel.ExcelReader;
|
|
|
|
|
import cn.hutool.poi.excel.ExcelUtil;
|
|
|
|
|
import com.baiye.constant.DefaultNumberConstants;
|
|
|
|
|
import com.baiye.exception.BadRequestException;
|
|
|
|
|
import com.baiye.http.CommonResponse;
|
|
|
|
|
import com.baiye.modules.platform.domain.Company;
|
|
|
|
|
import com.baiye.modules.platform.domain.Organize;
|
|
|
|
|
import com.baiye.modules.platform.repository.OrganizeRepository;
|
|
|
|
|
import com.baiye.modules.platform.service.CompanyService;
|
|
|
|
|
import com.baiye.modules.system.domain.User;
|
|
|
|
|
import com.baiye.modules.system.repository.UserRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.dao.ExtensionDisplayRepository;
|
|
|
|
@ -51,6 +54,14 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
private OrganizeRepository organizeRepository;
|
|
|
|
|
@Resource
|
|
|
|
|
private NumberSipReq numberSipReq;
|
|
|
|
|
@Resource
|
|
|
|
|
private CompanyService companyService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String sip(String number,String name) {
|
|
|
|
|
String sip = numberSipReq.req(number,name);
|
|
|
|
|
return sip;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
@ -90,12 +101,15 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
if ("xlsx".equals(nameFormat) || "xls".equals(nameFormat)) {
|
|
|
|
|
ExcelReader reader = ExcelUtil.getReader(file.getInputStream());
|
|
|
|
|
List<List<Object>> read = reader.read(0, reader.getRowCount());
|
|
|
|
|
Company company = companyService.findById(companyId);
|
|
|
|
|
|
|
|
|
|
for (List<Object> objects : read) {
|
|
|
|
|
String number = String.valueOf(objects.get(0));
|
|
|
|
|
ExtensionNumber extensionNumber = new ExtensionNumber();
|
|
|
|
|
extensionNumber.setNumber(Integer.valueOf(number));
|
|
|
|
|
extensionNumber.setCompanyId(companyId);
|
|
|
|
|
String sip = numberSipReq.req(number);
|
|
|
|
|
|
|
|
|
|
String sip = numberSipReq.req(number,company.getCompanyName());
|
|
|
|
|
extensionNumber.setSip(sip);
|
|
|
|
|
list.add(extensionNumber);
|
|
|
|
|
numbers.add(Integer.valueOf(number));
|
|
|
|
|