feat(sync): default WeCom-synced groups to external scene

This commit is contained in:
2026-07-14 17:50:51 +08:00
parent 3a8d51b0df
commit c4caf48bad

View File

@@ -35,6 +35,7 @@ public class SyncDataPersister {
private static final int PERSON_TYPE_INTERNAL = 1;
private static final int PERSON_TYPE_CUSTOMER = 3;
private static final int CONVERSATION_TYPE_GROUP = 2;
private static final int CONVERSATION_SCENE_EXTERNAL = 2;
private static final int PARTICIPANT_TYPE_MEMBER = 1;
private static final int PARTICIPANT_TYPE_OWNER = 2;
@@ -108,6 +109,7 @@ public class SyncDataPersister {
Long originalSupplierId = conversation.getSupplierId();
Long originalContractId = conversation.getContractId();
String originalChannelCode = conversation.getChannelCode();
Integer originalConversationScene = conversation.getConversationScene();
conversation.setConversationName(conv.getChatName());
conversation.setOwnerAccountId(account.getId());
conversation.setSubjectId(subjectId);
@@ -115,6 +117,7 @@ public class SyncDataPersister {
conversation.setSupplierId(originalSupplierId);
conversation.setContractId(originalContractId);
conversation.setChannelCode(originalChannelCode);
conversation.setConversationScene(originalConversationScene);
conversationMapper.updateById(conversation);
return conversation;
}
@@ -127,6 +130,7 @@ public class SyncDataPersister {
newConversation.setOwnerAccountId(account.getId());
newConversation.setSubjectId(subjectId);
newConversation.setConversationName(conv.getChatName());
newConversation.setConversationScene(CONVERSATION_SCENE_EXTERNAL);
newConversation.setCreateSource(1);
newConversation.setStatus(1);
conversationMapper.insert(newConversation);