From a0db14fb2be48b953b16f9d665cf7f34d3a7a124 Mon Sep 17 00:00:00 2001 From: marsal Date: Tue, 7 Jul 2026 17:37:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(channel):=20=E6=96=B0=E5=A2=9E=20mci-chann?= =?UTF-8?q?el-wecom=20=E6=A8=A1=E5=9D=97=E5=8F=8A=20WeComChannelAdapter=20?= =?UTF-8?q?=E6=A1=A9=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/mci-channel-wecom/pom.xml | 32 ++++++++++++++ .../channel/wecom/WeComChannelAdapter.java | 43 +++++++++++++++++++ backend/mci-server/pom.xml | 4 ++ backend/pom.xml | 6 +++ 4 files changed, 85 insertions(+) create mode 100644 backend/mci-channel-wecom/pom.xml create mode 100644 backend/mci-channel-wecom/src/main/java/com/sino/mci/channel/wecom/WeComChannelAdapter.java diff --git a/backend/mci-channel-wecom/pom.xml b/backend/mci-channel-wecom/pom.xml new file mode 100644 index 0000000..065641c --- /dev/null +++ b/backend/mci-channel-wecom/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + + com.sino + sino-mci-parent + 0.0.1-SNAPSHOT + + + mci-channel-wecom + mci-channel-wecom + WeCom channel adapter + + + + com.sino + mci-channel-common + + + org.springframework + spring-context + + + org.projectlombok + lombok + true + + + diff --git a/backend/mci-channel-wecom/src/main/java/com/sino/mci/channel/wecom/WeComChannelAdapter.java b/backend/mci-channel-wecom/src/main/java/com/sino/mci/channel/wecom/WeComChannelAdapter.java new file mode 100644 index 0000000..d1731e9 --- /dev/null +++ b/backend/mci-channel-wecom/src/main/java/com/sino/mci/channel/wecom/WeComChannelAdapter.java @@ -0,0 +1,43 @@ +package com.sino.mci.channel.wecom; + +import com.sino.mci.channel.common.dto.CallbackPayload; +import com.sino.mci.channel.common.dto.ChannelInitRequest; +import com.sino.mci.channel.common.dto.ChannelInitResult; +import com.sino.mci.channel.common.dto.SendMessageRequest; +import com.sino.mci.channel.common.dto.SendMessageResult; +import com.sino.mci.channel.common.model.ChannelType; +import com.sino.mci.channel.common.spi.ChannelAdapter; +import org.springframework.stereotype.Component; + +@Component +public class WeComChannelAdapter implements ChannelAdapter { + + @Override + public ChannelType getChannelType() { + return ChannelType.WECOM; + } + + @Override + public ChannelInitResult initAccount(ChannelInitRequest request) { + ChannelInitResult result = new ChannelInitResult(); + result.setSuccess(false); + result.setMessage("WeCom channel adapter is a stub and has not been implemented yet."); + return result; + } + + @Override + public SendMessageResult sendMessage(SendMessageRequest request) { + SendMessageResult result = new SendMessageResult(); + result.setSuccess(false); + result.setMessage("WeCom channel adapter is a stub and has not been implemented yet."); + return result; + } + + @Override + public CallbackPayload parseCallback(String rawBody) { + CallbackPayload payload = new CallbackPayload(); + payload.setChannelType(ChannelType.WECOM.name()); + payload.setRawBody(rawBody); + return payload; + } +} diff --git a/backend/mci-server/pom.xml b/backend/mci-server/pom.xml index 0c2ca74..990fb14 100644 --- a/backend/mci-server/pom.xml +++ b/backend/mci-server/pom.xml @@ -20,6 +20,10 @@ com.sino mci-channel-common + + com.sino + mci-channel-wecom + org.springframework.boot spring-boot-starter-web diff --git a/backend/pom.xml b/backend/pom.xml index a87795e..c135720 100644 --- a/backend/pom.xml +++ b/backend/pom.xml @@ -29,6 +29,7 @@ mci-shared mci-channel-common + mci-channel-wecom mci-server @@ -44,6 +45,11 @@ mci-channel-common ${project.version} + + com.sino + mci-channel-wecom + ${project.version} + com.baomidou mybatis-plus-boot-starter