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