|
@@ -207,6 +207,8 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
|
|
|
@Autowired
|
|
|
private AsyncQwAiChatSopService asyncQwAiChatSopService;
|
|
|
+ @Autowired
|
|
|
+ private QwExternalContactTransferCompanyAuditUserMapper companyAuditUserMapper;
|
|
|
|
|
|
|
|
|
Logger logger = LoggerFactory.getLogger(getClass());
|
|
@@ -2750,6 +2752,23 @@ public class QwExternalContactServiceImpl extends ServiceImpl<QwExternalContactM
|
|
|
qwExternalContactMapper.updateQwExternalContactByUseridTransfer(contact1);
|
|
|
}
|
|
|
|
|
|
+ // 跨公司接替回调处理
|
|
|
+ List<QwExternalContactTransferCompanyAuditUser> auditUserList = transferCompanyAuditUserMapper.selectListByExtIdAndTakeoverUserIdAndCorpId(externalUserID, userID, corpId);
|
|
|
+ if (!auditUserList.isEmpty()) {
|
|
|
+ for (QwExternalContactTransferCompanyAuditUser auditUser : auditUserList) {
|
|
|
+ auditUser.setStatus(1);
|
|
|
+ transferCompanyAuditUserMapper.updateById(auditUser);
|
|
|
+ }
|
|
|
+
|
|
|
+ QwExternalContact contact1 = new QwExternalContact();
|
|
|
+ contact1.setUserId(userID);
|
|
|
+ contact1.setCorpId(corpId);
|
|
|
+ contact1.setStatus(4);
|
|
|
+ contact1.setTransferStatus(1);
|
|
|
+ contact1.setExternalUserId(externalUserID);
|
|
|
+ qwExternalContactMapper.updateQwExternalContactByUseridTransfer(contact1);
|
|
|
+ }
|
|
|
+
|
|
|
//上面存过了,这里就更新
|
|
|
qwExternalContact.setId(contact.getId());
|
|
|
qwExternalContactMapper.updateQwExternalContact(qwExternalContact);
|