Просмотр исходного кода

跨公司客户接替 回调处理

Long 1 неделя назад
Родитель
Сommit
037579e02c

+ 19 - 0
fs-service/src/main/java/com/fs/qw/service/impl/QwExternalContactServiceImpl.java

@@ -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);

+ 1 - 1
fs-service/src/main/java/com/fs/qw/service/impl/QwExternalContactTransferCompanyAuditServiceImpl.java

@@ -106,7 +106,7 @@ public class QwExternalContactTransferCompanyAuditServiceImpl extends ServiceImp
         CompanyUser companyUser = companyUserMapper.selectCompanyUserById(qwUser.getCompanyUserId());
 
         QwExternalContactTransferCompanyAudit audit = new QwExternalContactTransferCompanyAudit();
-        audit.setTransferType(param.getType());
+        audit.setTransferType(param.getTransferType());
         audit.setQwCompanyId(qwCompany.getId());
         audit.setCorpId(qwCompany.getCorpId());
         audit.setCorpName(qwCompany.getCorpName());