通话参数修改

master
wjt 2 years ago
parent 3ff73fa4ca
commit cffcb68e93

@ -25,6 +25,7 @@ import com.baiye.modules.system.repository.UserRepository;
import com.baiye.modules.system.service.RoleService; import com.baiye.modules.system.service.RoleService;
import com.baiye.modules.system.service.UserService; import com.baiye.modules.system.service.UserService;
import com.baiye.modules.telemarkting.dao.ExtensionUserRepository; import com.baiye.modules.telemarkting.dao.ExtensionUserRepository;
import com.baiye.modules.telemarkting.entity.ExtensionNumber;
import com.baiye.modules.telemarkting.service.ExtensionNumberService; import com.baiye.modules.telemarkting.service.ExtensionNumberService;
import com.baiye.util.*; import com.baiye.util.*;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
@ -169,7 +170,7 @@ public class OrganizeServiceImpl implements OrganizeService {
sourceClueClient.updateOrganize(organizeId, replaceOrganizeId); sourceClueClient.updateOrganize(organizeId, replaceOrganizeId);
} }
/** /**
* *
*/ */
@Override @Override
@ -604,7 +605,9 @@ public class OrganizeServiceImpl implements OrganizeService {
Organize organize = organizeRepository.findById(organizeUser.getOrganizeId()).orElseGet(Organize::new); Organize organize = organizeRepository.findById(organizeUser.getOrganizeId()).orElseGet(Organize::new);
if (organize.getCallMode() == 1) { if (organize.getCallMode() == 1) {
// (点呼)获取分机号 // (点呼)获取分机号
tel = String.valueOf(extensionNumberService.getExtension(userId).getNumber()); ExtensionNumber extension = extensionNumberService.getExtension(userId);
tel = String.valueOf(extension.getNumber());
callModeMap.put("sip", extension.getSip());
} else if (organize.getCallMode() == 2) { } else if (organize.getCallMode() == 2) {
Company company = companyRepository.findById(user.getCompanyId()).orElseGet(Company::new); Company company = companyRepository.findById(user.getCompanyId()).orElseGet(Company::new);
tel = company.getTelX(); tel = company.getTelX();
@ -790,7 +793,7 @@ public class OrganizeServiceImpl implements OrganizeService {
List<OrganizeUser> list = organizeUserRepository.findByOrganizeId(organizeId); List<OrganizeUser> list = organizeUserRepository.findByOrganizeId(organizeId);
Long leaderUserId = null; Long leaderUserId = null;
for (OrganizeUser organizeUser : list) { for (OrganizeUser organizeUser : list) {
if (organizeUser.getIsLeader()){ if (organizeUser.getIsLeader()) {
organizeUser.setIsLeader(false); organizeUser.setIsLeader(false);
leaderUserId = organizeUser.getUserId(); leaderUserId = organizeUser.getUserId();
} }

@ -57,7 +57,7 @@ public class TelephoneCallController {
public CommonResponse<TelephoneCallStopDTO> doubleCallReq(@Validated @RequestBody TelephoneCallReqDTO telephoneCallReqDTO) { public CommonResponse<TelephoneCallStopDTO> doubleCallReq(@Validated @RequestBody TelephoneCallReqDTO telephoneCallReqDTO) {
String key = "tele:" + telephoneCallReqDTO.getUserData(); String key = "tele:" + telephoneCallReqDTO.getUserData();
if (redisUtils.get(key) != null) { if (redisUtils.get(key) != null) {
return CommonResponse.createByErrorMessage("请分钟后再拨打此线索"); return CommonResponse.createByErrorMessage("请分钟后再拨打此线索");
} }
if (ObjectUtil.isEmpty(telephoneCallReqDTO)) { if (ObjectUtil.isEmpty(telephoneCallReqDTO)) {

@ -32,7 +32,15 @@ public interface ExtensionUserRepository extends JpaRepository<ExtensionUser, Lo
@Modifying @Modifying
@Query(value = "delete from tb_extension_user where member_id in ?1", nativeQuery = true) @Query(value = "delete from tb_extension_user where member_id in ?1", nativeQuery = true)
int deleteByMemberId(List<Long> userIds); int deleteByMemberId(List<Long> userIds);
/**
*
*
* @param numbers
* @return
*/
@Modifying
@Query(value = "delete from tb_extension_user where number in ?1", nativeQuery = true)
int deleteByNumbers(List<Integer> numbers);
/** /**
* id * id
* *

@ -50,4 +50,9 @@ public class ExtensionNumber implements Serializable {
@ApiModelProperty(value = "抖音外显号") @ApiModelProperty(value = "抖音外显号")
@Transient @Transient
private Long dyDisplay; private Long dyDisplay;
@Column(name = "sip")
@ApiModelProperty(value = "sip")
private String sip;
} }

@ -80,6 +80,7 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
//解析保存分机号 //解析保存分机号
if (ObjectUtil.isNotEmpty(file) && file.getSize() > 0) { if (ObjectUtil.isNotEmpty(file) && file.getSize() > 0) {
List<ExtensionNumber> list = new ArrayList<>(); List<ExtensionNumber> list = new ArrayList<>();
List<Integer> numbers = new ArrayList<>();
try { try {
int lastIndexOf = Objects.requireNonNull(file.getOriginalFilename()).lastIndexOf("."); int lastIndexOf = Objects.requireNonNull(file.getOriginalFilename()).lastIndexOf(".");
String nameFormat = file.getOriginalFilename().substring(lastIndexOf + 1); String nameFormat = file.getOriginalFilename().substring(lastIndexOf + 1);
@ -92,8 +93,11 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
extensionNumber.setNumber(Integer.valueOf(number)); extensionNumber.setNumber(Integer.valueOf(number));
extensionNumber.setCompanyId(companyId); extensionNumber.setCompanyId(companyId);
list.add(extensionNumber); list.add(extensionNumber);
numbers.add(Integer.valueOf(number));
} }
} }
//删除以前的旧绑定关系
extensionUserRepository.deleteByNumbers(numbers);
extensionNumberRepository.saveAll(list); extensionNumberRepository.saveAll(list);
} catch (Exception e) { } catch (Exception e) {
log.error("读取文件错误:{}", e.getMessage()); log.error("读取文件错误:{}", e.getMessage());
@ -131,7 +135,7 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
//查一个分机号 //查一个分机号
Integer idByStatus = extensionNumberRepository.findIdByStatusAndCompanyId(DefaultNumberConstants.ZERO_NUMBER, companyId); Integer idByStatus = extensionNumberRepository.findIdByStatusAndCompanyId(DefaultNumberConstants.ZERO_NUMBER, companyId);
if (idByStatus == null || idByStatus == 0) { if (idByStatus == null || idByStatus == 0) {
log.error("可分配的分机号不足,请联系管理员"); log.error("可分配的分机号不足,请联系管理员 公司id={}", companyId);
throw new BadRequestException("可分配的分机号不足,请联系管理员"); throw new BadRequestException("可分配的分机号不足,请联系管理员");
} }
ExtensionUser extensionUser = new ExtensionUser(); ExtensionUser extensionUser = new ExtensionUser();

@ -255,7 +255,7 @@ public class TelephoneCallServiceImpl implements TelephoneCallService {
log.error("未获取到号码"); log.error("未获取到号码");
return CommonResponse.createByErrorMessage("未获取到号码"); return CommonResponse.createByErrorMessage("未获取到号码");
} }
telephoneCallReqDTO.setTelB(body.getNid()); telephoneCallReqDTO.setTelB("474" + telephoneCallReqDTO.getDisplay() + body.getNid());
String reqId = rollCallReq.startReq(telephoneCallReqDTO); String reqId = rollCallReq.startReq(telephoneCallReqDTO);
AllCallInfo allCallInfo = new AllCallInfo(); AllCallInfo allCallInfo = new AllCallInfo();

Loading…
Cancel
Save