From 3349e2a4e55d81c6d6a439685007ea1d52a906f2 Mon Sep 17 00:00:00 2001 From: heavyrian2012 Date: Sat, 12 Apr 2025 12:54:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0server=20api=E5=8F=91?= =?UTF-8?q?=E9=80=81=E6=9C=8B=E5=8F=8B=E5=9C=88=E7=9A=84api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/wildfirechat/common/APIPath.java | 2 ++ .../cn/wildfirechat/sdk/ChannelServiceApi.java | 2 +- .../main/java/cn/wildfirechat/sdk/Main.java | 18 ++++++++++++++++++ .../java/cn/wildfirechat/sdk/MomentsAdmin.java | 15 +++++++++++++++ 4 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 sdk/src/main/java/cn/wildfirechat/sdk/MomentsAdmin.java diff --git a/common/src/main/java/cn/wildfirechat/common/APIPath.java b/common/src/main/java/cn/wildfirechat/common/APIPath.java index 7127e4a6..795db5fc 100644 --- a/common/src/main/java/cn/wildfirechat/common/APIPath.java +++ b/common/src/main/java/cn/wildfirechat/common/APIPath.java @@ -61,6 +61,8 @@ public interface APIPath { String Handle_Friend_Send_Request = "/admin/friend/handle_send_request"; + String Admin_Moments_Post_Feed = "/admin/moments/feed/post"; + String Msg_Send = "/admin/message/send"; String Msg_Publish = "/admin/message/publish"; String Msg_Recall = "/admin/message/recall"; diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/ChannelServiceApi.java b/sdk/src/main/java/cn/wildfirechat/sdk/ChannelServiceApi.java index b88094d7..636075bd 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/ChannelServiceApi.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/ChannelServiceApi.java @@ -59,7 +59,7 @@ public class ChannelServiceApi { public IMResult sendMessage(int line, List targets, MessagePayload payload) throws Exception { String path = APIPath.Channel_Message_Send; SendChannelMessageData messageData = new SendChannelMessageData(); - messageData.setLine(0); + messageData.setLine(line); messageData.setTargets(targets); messageData.setPayload(payload); return channelHttpUtils.httpJsonPost(path, messageData, SendMessageResult.class); diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java index c37f2633..14d05371 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/Main.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/Main.java @@ -24,6 +24,7 @@ public class Main { private static boolean commercialServer = false; private static boolean advanceVoip = false; private static boolean robotMomentsEnabled = false; + private static boolean momentsEnabled = false; //管理端口是8080 private static String AdminUrl = "http://localhost:18080"; private static String AdminSecret = "123456"; @@ -82,6 +83,9 @@ public class Main { if(advanceVoip) { testConference(); } + if (momentsEnabled) { + testMomentsApi(); + } System.out.println("Congratulation, all admin test case passed!!!!!!!"); } @@ -2053,6 +2057,20 @@ public class Main { } } + static void testMomentsApi() throws Exception { + FeedPojo feedPojo = new FeedPojo(); + feedPojo.sender = "73055b4105de4b70993b7258afbfc387"; + feedPojo.type = 0; + feedPojo.text = "hello from admin"; + IMResult sendResult = MomentsAdmin.postFeeds(feedPojo); + if (sendResult != null && sendResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { + System.out.println("send moments feed success"); + } else { + System.out.println("send moments feed failure"); + System.exit(-1); + } + } + //*********************************************** //**** 物联网相关的API,仅专业版支持 //*********************************************** diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/MomentsAdmin.java b/sdk/src/main/java/cn/wildfirechat/sdk/MomentsAdmin.java new file mode 100644 index 00000000..c9b7514f --- /dev/null +++ b/sdk/src/main/java/cn/wildfirechat/sdk/MomentsAdmin.java @@ -0,0 +1,15 @@ +package cn.wildfirechat.sdk; + +import cn.wildfirechat.common.APIPath; +import cn.wildfirechat.pojos.*; +import cn.wildfirechat.pojos.moments.FeedPojo; +import cn.wildfirechat.sdk.model.IMResult; +import cn.wildfirechat.sdk.utilities.AdminHttpUtils; + + +public class MomentsAdmin { + public static IMResult postFeeds(FeedPojo feedPojo) throws Exception { + String path = APIPath.Admin_Moments_Post_Feed; + return AdminHttpUtils.httpJsonPost(path, feedPojo, SendMessageResult.class); + } +}