|
|
|
@ -9,9 +9,11 @@ import com.baiye.http.CommonResponse;
|
|
|
|
|
import com.baiye.modules.system.domain.Clue;
|
|
|
|
|
import com.baiye.modules.telemarkting.dao.AllCallInfoRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.dao.CallClueRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.dao.ExtensionNumberRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.dao.ExtensionUserRepository;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.AllCallInfo;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.CallClueInfo;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.ExtensionNumber;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.dto.TelephoneCallReqDTO;
|
|
|
|
|
import com.baiye.modules.telemarkting.entity.dto.RollCallBackDTO;
|
|
|
|
|
import com.baiye.modules.telemarkting.httpRequest.RollCallReq;
|
|
|
|
@ -39,17 +41,20 @@ public class RollCallServiceImpl implements RollCallService {
|
|
|
|
|
private RollCallReq rollCallReq;
|
|
|
|
|
@Resource
|
|
|
|
|
private ExtensionUserRepository extensionUserRepository;
|
|
|
|
|
@Resource
|
|
|
|
|
private ExtensionNumberRepository extensionNumberRepository;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public CommonResponse<Object> rollCallReq(TelephoneCallReqDTO telephoneCallReqDTO) {
|
|
|
|
|
String requestId = RandomUtil.randomString(10);
|
|
|
|
|
telephoneCallReqDTO.setRequestId(requestId);
|
|
|
|
|
//获取分机号
|
|
|
|
|
Integer numberByMemberId = extensionUserRepository.findNumberByMemberId(telephoneCallReqDTO.getMemberId());
|
|
|
|
|
if (numberByMemberId == null) {
|
|
|
|
|
ExtensionNumber extensionNumber = extensionNumberRepository.selectByMemberId(telephoneCallReqDTO.getMemberId());
|
|
|
|
|
if (extensionNumber == null) {
|
|
|
|
|
return CommonResponse.createByErrorMessage("未配置分机号");
|
|
|
|
|
}
|
|
|
|
|
telephoneCallReqDTO.setTelA(String.valueOf(numberByMemberId));
|
|
|
|
|
telephoneCallReqDTO.setTelA(String.valueOf(extensionNumber.getNumber()));
|
|
|
|
|
telephoneCallReqDTO.setDisplay(extensionNumber.getDisplay());
|
|
|
|
|
//获取线索号
|
|
|
|
|
Clue body = sourceClueClient.queryDetails(Long.parseLong(telephoneCallReqDTO.getUserData())).getBody();
|
|
|
|
|
if (ObjectUtil.isNull(body) || StrUtil.isEmpty(body.getNid())) {
|
|
|
|
|