diff --git a/common/src/main/java/cn/wildfirechat/common/APIPath.java b/common/src/main/java/cn/wildfirechat/common/APIPath.java index 4346d57f..61fff754 100644 --- a/common/src/main/java/cn/wildfirechat/common/APIPath.java +++ b/common/src/main/java/cn/wildfirechat/common/APIPath.java @@ -71,6 +71,8 @@ public interface APIPath { String Msg_Multicast = "/admin/message/multicast"; String Msg_RecallBroadCast = "/admin/message/recall_broadcast"; String Msg_RecallMultiCast = "/admin/message/recall_multicast"; + String Msg_DeleteBroadCast = "/admin/message/delete_broadcast"; + String Msg_DeleteMultiCast = "/admin/message/delete_multicast"; String Msg_ConvRead = "/admin/message/conv_read"; String Msg_Delivery = "/admin/message/delivery"; String Conversation_Delete = "/admin/conversation/delete"; diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/MessageAdmin.java b/sdk/src/main/java/cn/wildfirechat/sdk/MessageAdmin.java index e7cda592..cbac96ec 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/MessageAdmin.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/MessageAdmin.java @@ -81,13 +81,7 @@ public class MessageAdmin { return AdminHttpUtils.httpJsonPost(path, inputMessageUid, OutputMessageData.class); } - /** - * 撤回群发或者广播的消息 - * @param operator 操作者 - * @param messageUid 消息唯一ID - * @return - * @throws Exception - */ + //仅专业版支持 public static IMResult recallBroadCastMessage(String operator, long messageUid) throws Exception { String path = APIPath.Msg_RecallBroadCast; RecallMessageData messageData = new RecallMessageData(); @@ -102,10 +96,28 @@ public class MessageAdmin { messageData.operator = operator; messageData.messageUid = messageUid; messageData.receivers = receivers; - return AdminHttpUtils.httpJsonPost(path, messageData, Void.class); } + //仅专业版支持 + public static IMResult deleteBroadCastMessage(String operator, long messageUid) throws Exception { + String path = APIPath.Msg_DeleteBroadCast; + RecallMessageData messageData = new RecallMessageData(); + messageData.setOperator(operator); + messageData.setMessageUid(messageUid); + return AdminHttpUtils.httpJsonPost(path, messageData, Void.class); + } + + public static IMResult deleteMultiCastMessage(String operator, long messageUid, List receivers) throws Exception { + String path = APIPath.Msg_DeleteMultiCast; + RecallMultiCastMessageData messageData = new RecallMultiCastMessageData(); + messageData.operator = operator; + messageData.messageUid = messageUid; + messageData.receivers = receivers; + return AdminHttpUtils.httpJsonPost(path, messageData, Void.class); + } + + //仅专业版支持 public static IMResult broadcastMessage(String sender, int line, MessagePayload payload) throws Exception { String path = APIPath.Msg_Broadcast; BroadMessageData messageData = new BroadMessageData();