From c4caf48badfb8f9ea5bc41f7c846f8f7c69935fc Mon Sep 17 00:00:00 2001 From: jinliang Date: Tue, 14 Jul 2026 17:50:51 +0800 Subject: [PATCH] feat(sync): default WeCom-synced groups to external scene --- .../java/com/sino/mci/channel/service/SyncDataPersister.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/mci-server/src/main/java/com/sino/mci/channel/service/SyncDataPersister.java b/backend/mci-server/src/main/java/com/sino/mci/channel/service/SyncDataPersister.java index fbc95f1..b9b96bc 100644 --- a/backend/mci-server/src/main/java/com/sino/mci/channel/service/SyncDataPersister.java +++ b/backend/mci-server/src/main/java/com/sino/mci/channel/service/SyncDataPersister.java @@ -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);