|
@@ -29,6 +29,8 @@ import com.fs.company.mapper.CompanyVoiceRoboticCalleesMapper;
|
|
|
import com.fs.company.mapper.CompanyWxAccountMapper;
|
|
import com.fs.company.mapper.CompanyWxAccountMapper;
|
|
|
import com.fs.company.service.CompanyWorkflowEngine;
|
|
import com.fs.company.service.CompanyWorkflowEngine;
|
|
|
import com.fs.company.vo.CidConfigVO;
|
|
import com.fs.company.vo.CidConfigVO;
|
|
|
|
|
+import com.fs.qw.domain.QwUser;
|
|
|
|
|
+import com.fs.qw.mapper.QwUserMapper;
|
|
|
import com.fs.store.config.StoreConfig;
|
|
import com.fs.store.config.StoreConfig;
|
|
|
import com.fs.system.service.ISysConfigService;
|
|
import com.fs.system.service.ISysConfigService;
|
|
|
import com.fs.voice.constant.Constant;
|
|
import com.fs.voice.constant.Constant;
|
|
@@ -67,6 +69,8 @@ public class CompanyVoiceRoboticCallLogCallphoneServiceImpl extends ServiceImpl<
|
|
|
@Autowired
|
|
@Autowired
|
|
|
CompanyWorkflowEngine companyWorkflowEngine;
|
|
CompanyWorkflowEngine companyWorkflowEngine;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
|
+ QwUserMapper qwUserMapper;
|
|
|
|
|
+ @Autowired
|
|
|
@Qualifier("cidWorkFlowExecutor")
|
|
@Qualifier("cidWorkFlowExecutor")
|
|
|
private Executor cidWorkFlowExecutor;
|
|
private Executor cidWorkFlowExecutor;
|
|
|
|
|
|
|
@@ -203,8 +207,16 @@ public class CompanyVoiceRoboticCallLogCallphoneServiceImpl extends ServiceImpl<
|
|
|
|
|
|
|
|
CompanyWxClient companyWxClient = companyWxClientServiceImpl.getOne(new QueryWrapper<CompanyWxClient>().eq("robotic_id", callees.getRoboticId()).eq("customer_id", callees.getUserId()));
|
|
CompanyWxClient companyWxClient = companyWxClientServiceImpl.getOne(new QueryWrapper<CompanyWxClient>().eq("robotic_id", callees.getRoboticId()).eq("customer_id", callees.getUserId()));
|
|
|
CompanyVoiceRoboticWx roboticWx = companyVoiceRoboticWxServiceImpl.getById(companyWxClient.getRoboticWxId());
|
|
CompanyVoiceRoboticWx roboticWx = companyVoiceRoboticWxServiceImpl.getById(companyWxClient.getRoboticWxId());
|
|
|
- CompanyWxAccount companyWxAccount = companyWxAccountMapper.selectCompanyWxAccountById(roboticWx.getAccountId());
|
|
|
|
|
- companyVoiceRoboticCallLog.setCompanyUserId(companyWxAccount.getCompanyUserId());
|
|
|
|
|
|
|
+ Long setCompanyUserId = null;
|
|
|
|
|
+ if(Integer.valueOf(1).equals(companyWxClient.getIsWeCom())){
|
|
|
|
|
+ CompanyWxAccount companyWxAccount = companyWxAccountMapper.selectCompanyWxAccountById(roboticWx.getAccountId());
|
|
|
|
|
+ setCompanyUserId = companyWxAccount.getCompanyUserId();
|
|
|
|
|
+ }else if(Integer.valueOf(2).equals(companyWxClient.getIsWeCom())){
|
|
|
|
|
+ QwUser qwUser = qwUserMapper.selectById(roboticWx.getAccountId());
|
|
|
|
|
+ setCompanyUserId = qwUser.getCompanyUserId();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ companyVoiceRoboticCallLog.setCompanyUserId(setCompanyUserId);
|
|
|
// 调用接口查询通话其他信息
|
|
// 调用接口查询通话其他信息
|
|
|
TaskInfo dialogMap = aiCallService.getDialogMapNew(getDialogMap, companyVoiceRoboticCallLog.getCompanyId());
|
|
TaskInfo dialogMap = aiCallService.getDialogMapNew(getDialogMap, companyVoiceRoboticCallLog.getCompanyId());
|
|
|
// 写入其他记录
|
|
// 写入其他记录
|