Unverified Commit dba83e69 authored by Yang Libin's avatar Yang Libin Committed by GitHub

feat: add callback models (#65)

parent a4149a1b
package io.github.doocs.im.constant;
/**
* 回调命令字
*
* @author bingo
* @since 2021/11/16 11:27
*/
public class CallbackCommand {
/**
* 状态变更回调(在线状态)
*/
public static final String STATE_CHANGE = "State.StateChange";
/**
* 添加好友之前回调(资料关系链)
*/
public static final String SNS_CALLBACK_PREV_FRIEND_ADD = "Sns.CallbackPrevFriendAdd";
/**
* 添加好友回应之前回调
*/
public static final String SNS_CALLBACK_PREV_FRIEND_RESPONSE = "Sns.CallbackPrevFriendResponse";
/**
* 添加好友之后回调
*/
public static final String SNS_CALLBACK_FRIEND_ADD = "Sns.CallbackFriendAdd";
/**
* 删除好友之后回调
*/
public static final String SNS_CALLBACK_FRIEND_DELETE = "Sns.CallbackFriendDelete";
/**
* 添加黑名单之后回调
*/
public static final String SNS_CALLBACK_BLACKLIST_ADD = "Sns.CallbackBlackListAdd";
/**
* 删除黑名单之后回调
*/
public static final String SNS_CALLBACK_BLACKLIST_DELETE = "Sns.CallbackBlackListDelete";
/**
* 发单聊消息之前回调(单聊消息)
*/
public static final String C2C_CALLBACK_BEFORE_SEND_MSG = "C2C.CallbackBeforeSendMsg";
/**
* 发单聊消息之后回调
*/
public static final String C2C_CALLBACK_AFTER_SEND_MSG = "C2C.CallbackAfterSendMsg";
/**
* 单聊消息已读上报后回调
*/
public static final String C2C_CALLBACK_AFTER_MSG_REPORT = "C2C.CallbackAfterMsgReport";
/**
* 单聊消息撤回后回调
*/
public static final String C2C_CALLBACK_AFTER_MSG_WITHDRAW = "C2C.CallbackAfterMsgWithDraw";
/**
* 创建群组之前回调(群组系统)
*/
public static final String GROUP_CALLBACK_BEFORE_CREATE_GROUP = "Group.CallbackBeforeCreateGroup";
/**
* 创建群组之后回调
*/
public static final String GROUP_CALLBACK_AFTER_CREATE_GROUP = "Group.CallbackAfterCreateGroup";
/**
* 申请入群之前回调
*/
public static final String GROUP_CALLBACK_BEFORE_APPLY_JOIN_GROUP = "Group.CallbackBeforeApplyJoinGroup";
/**
* 拉人入群之前回调
*/
public static final String GROUP_CALLBACK_BEFORE_INVITE_JOIN_GROUP = "Group.CallbackBeforeInviteJoinGroup";
/**
* 新成员入群之后回调
*/
public static final String GROUP_CALLBACK_AFTER_NEW_MEMBER_JOIN = "Group.CallbackAfterNewMemberJoin";
/**
* 群成员离开之后回调
*/
public static final String GROUP_CALLBACK_AFTER_MEMBER_EXIT = "Group.CallbackAfterMemberExit";
/**
* 群内发言之前回调
*/
public static final String GROUP_CALLBACK_BEFORE_SEND_MSG = "Group.CallbackBeforeSendMsg";
/**
* 群内发言之后回调
*/
public static final String GROUP_CALLBACK_AFTER_SEND_MSG = "Group.CallbackAfterSendMsg";
/**
* 群组满员之后回调
*/
public static final String GROUP_CALLBACK_AFTER_GROUP_FULL = "Group.CallbackAfterGroupFull";
/**
* 群组解散之后回调
*/
public static final String GROUP_CALLBACK_AFTER_GROUP_DESTROYED = "Group.CallbackAfterGroupDestroyed";
/**
* 群组资料修改之后回调
*/
public static final String GROUP_CALLBACK_AFTER_GROUP_INFO_CHANGED = "Group.CallbackAfterGroupInfoChanged";
private CallbackCommand() {
}
}
package io.github.doocs.im.constant;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
/**
* 触发回调的命令字
*
* @author bingo
* @since 2021/11/16 16:38
*/
public class ClientCmd {
/**
* 加好友请求
*/
public static final Set<String> FRIEND_ADD = new HashSet<>(Arrays.asList("friend_add", "FriendAdd"));
/**
* 加好友回应
*/
public static final Set<String> FRIEND_RESPONSE = new HashSet<>(Arrays.asList("friend_response", "FriendResponse"));
private ClientCmd() {
}
}
package io.github.doocs.im.constant;
/**
* 客户端平台,对应不同的平台类型
*
* @author bingo
* @since 2021/11/16 11:29
*/
public class OptPlatform {
/**
* 使用 REST API 发送请求
*/
public static final String REST_API = "RESTAPI";
/**
* 使用 Web SDK 发送请求
*/
public static final String WEB = "Web";
public static final String ANDROID = "Android";
public static final String IOS = "iOS";
public static final String WINDOWS = "Windows";
public static final String MAC = "Mac";
public static final String IPAD = "IPad";
/**
* 使用未知类型的设备发送请求
*/
public static final String UNKNOWN = "Unknown";
}
package io.github.doocs.im.constant;
/**
* 加好友回应方式
*
* @author bingo
* @since 2021/11/16 20:48
*/
public class ResponseAction {
/**
* 同意且添加对方为好友
*/
public static final String AGREE_AND_ADD = "Response_Action_AgreeAndAdd";
/**
* 同意对方加自己为好友
*/
public static final String AGREE = "Response_Action_Agree";
/**
* 拒绝对方的加好友请求
*/
public static final String REJECT = "Response_Action_Reject";
private ResponseAction() {
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 创建群组之后回调
*
* @author bingo
* @since 2021/11/16 17:18
*/
public class AfterCreateGroupCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
@JsonProperty("Operator_Account")
private String operatorAccount;
@JsonProperty("Owner_Account")
private String ownerAccount;
@JsonProperty("Type")
private String type;
@JsonProperty("Name")
private String name;
@JsonProperty("MemberList")
private List<MemberItem> memberList;
@JsonProperty("UserDefinedDataList")
private List<UserDefinedDataItem> userDefinedDataList;
public static class MemberItem {
@JsonProperty("Member_Account")
private String memberAccount;
public String getMemberAccount() {
return memberAccount;
}
public void setMemberAccount(String memberAccount) {
this.memberAccount = memberAccount;
}
}
public static class UserDefinedDataItem {
@JsonProperty("Key")
private String key;
@JsonProperty("Value")
private Object value;
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 群组解散之后回调
*
* @author bingo
* @since 2021/11/16 20:18
*/
public class AfterGroupDestroyedCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
@JsonProperty("Type")
private String type;
@JsonProperty("Owner_Account")
private String ownerAccount;
@JsonProperty("Name")
private String name;
@JsonProperty("MemberList")
private List<MemberItem> memberList;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getOwnerAccount() {
return ownerAccount;
}
public void setOwnerAccount(String ownerAccount) {
this.ownerAccount = ownerAccount;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<MemberItem> getMemberList() {
return memberList;
}
public void setMemberList(List<MemberItem> memberList) {
this.memberList = memberList;
}
public static class MemberItem {
@JsonProperty("Member_Account")
private String memberAccount;
public String getMemberAccount() {
return memberAccount;
}
public void setMemberAccount(String memberAccount) {
this.memberAccount = memberAccount;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 群组满员之后回调
*
* @author bingo
* @since 2021/11/16 20:14
*/
public class AfterGroupFullCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 群组资料修改之后回调
*
* @author bingo
* @since 2021/11/16 20:27
*/
public class AfterGroupInfoChangedCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
@JsonProperty("Type")
private String type;
@JsonProperty("Operator_Account")
private String operatorAccount;
@JsonProperty("Name")
private String name;
@JsonProperty("Introduction")
private String introduction;
@JsonProperty("Notification")
private String notification;
@JsonProperty("FaceUrl")
private String faceUrl;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getOperatorAccount() {
return operatorAccount;
}
public void setOperatorAccount(String operatorAccount) {
this.operatorAccount = operatorAccount;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIntroduction() {
return introduction;
}
public void setIntroduction(String introduction) {
this.introduction = introduction;
}
public String getNotification() {
return notification;
}
public void setNotification(String notification) {
this.notification = notification;
}
public String getFaceUrl() {
return faceUrl;
}
public void setFaceUrl(String faceUrl) {
this.faceUrl = faceUrl;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 群成员离开之后回调
*
* @author bingo
* @since 2021/11/16 19:29
*/
public class AfterMemberExitCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
@JsonProperty("Type")
private String type;
@JsonProperty("ExitType")
private String exitType;
@JsonProperty("Operator_Account")
private String operatorAccount;
@JsonProperty("ExitMemberList")
private List<ExitMemberItem> exitMemberList;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getExitType() {
return exitType;
}
public void setExitType(String exitType) {
this.exitType = exitType;
}
public String getOperatorAccount() {
return operatorAccount;
}
public void setOperatorAccount(String operatorAccount) {
this.operatorAccount = operatorAccount;
}
public List<ExitMemberItem> getExitMemberList() {
return exitMemberList;
}
public void setExitMemberList(List<ExitMemberItem> exitMemberList) {
this.exitMemberList = exitMemberList;
}
public static class ExitMemberItem {
@JsonProperty("Member_Account")
private String memberAccount;
public String getMemberAccount() {
return memberAccount;
}
public void setMemberAccount(String memberAccount) {
this.memberAccount = memberAccount;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 单聊消息已读上报后回调
*
* @author bingo
* @since 2021/11/16 17:03
*/
public class AfterMsgReportCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("Report_Account")
private String reportAccount;
@JsonProperty("Peer_Account")
private String peerAccount;
@JsonProperty("LastReadTime")
private Integer lastReadTime;
@JsonProperty("UnreadMsgNum")
private Integer unreadMsgNum;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getReportAccount() {
return reportAccount;
}
public void setReportAccount(String reportAccount) {
this.reportAccount = reportAccount;
}
public String getPeerAccount() {
return peerAccount;
}
public void setPeerAccount(String peerAccount) {
this.peerAccount = peerAccount;
}
public Integer getLastReadTime() {
return lastReadTime;
}
public void setLastReadTime(Integer lastReadTime) {
this.lastReadTime = lastReadTime;
}
public Integer getUnreadMsgNum() {
return unreadMsgNum;
}
public void setUnreadMsgNum(Integer unreadMsgNum) {
this.unreadMsgNum = unreadMsgNum;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 单聊消息撤回后回调
*
* @author bingo
* @since 2021/11/16 17:06
*/
public class AfterMsgWithdrawCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("To_Account")
private String toAccount;
@JsonProperty("MsgKey")
private String msgKey;
@JsonProperty("UnreadMsgNum")
private Integer unreadMsgNum;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
public String getMsgKey() {
return msgKey;
}
public void setMsgKey(String msgKey) {
this.msgKey = msgKey;
}
public Integer getUnreadMsgNum() {
return unreadMsgNum;
}
public void setUnreadMsgNum(Integer unreadMsgNum) {
this.unreadMsgNum = unreadMsgNum;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 新成员入群之后回调
*
* @author bingo
* @since 2021/11/16 19:26
*/
public class AfterNewMemberJoinCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
@JsonProperty("Type")
private String type;
@JsonProperty("Operator_Account")
private String operatorAccount;
@JsonProperty("NewMemberList")
private List<NewMemberItem> newMemberList;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getOperatorAccount() {
return operatorAccount;
}
public void setOperatorAccount(String operatorAccount) {
this.operatorAccount = operatorAccount;
}
public List<NewMemberItem> getNewMemberList() {
return newMemberList;
}
public void setNewMemberList(List<NewMemberItem> newMemberList) {
this.newMemberList = newMemberList;
}
public static class NewMemberItem {
@JsonProperty("Member_Account")
private String memberAccount;
public String getMemberAccount() {
return memberAccount;
}
public void setMemberAccount(String memberAccount) {
this.memberAccount = memberAccount;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.github.doocs.im.model.message.TIMMsgElement;
import java.util.List;
/**
* 群内发言之后回调
*
* @author bingo
* @since 2021/11/16 19:40
*/
public class AfterSendGroupMsgCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
@JsonProperty("Type")
private String type;
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("Operator_Account")
private String operatorAccount;
@JsonProperty("Random")
private Long random;
@JsonProperty("MsgSeq")
private Long msgSeq;
@JsonProperty("MsgTime")
private Integer msgTime;
@JsonProperty("OnlineOnlyFlag")
private Integer onlineOnlyFlag;
@JsonProperty("MsgBody")
private List<TIMMsgElement> msgBody;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public String getOperatorAccount() {
return operatorAccount;
}
public void setOperatorAccount(String operatorAccount) {
this.operatorAccount = operatorAccount;
}
public Long getRandom() {
return random;
}
public void setRandom(Long random) {
this.random = random;
}
public Long getMsgSeq() {
return msgSeq;
}
public void setMsgSeq(Long msgSeq) {
this.msgSeq = msgSeq;
}
public Integer getMsgTime() {
return msgTime;
}
public void setMsgTime(Integer msgTime) {
this.msgTime = msgTime;
}
public Integer getOnlineOnlyFlag() {
return onlineOnlyFlag;
}
public void setOnlineOnlyFlag(Integer onlineOnlyFlag) {
this.onlineOnlyFlag = onlineOnlyFlag;
}
public List<TIMMsgElement> getMsgBody() {
return msgBody;
}
public void setMsgBody(List<TIMMsgElement> msgBody) {
this.msgBody = msgBody;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.github.doocs.im.model.message.TIMMsgElement;
import java.util.List;
/**
* 发单聊消息之后回调
*
* @author bingo
* @since 2021/11/16 16:58
*/
public class AfterSendMsgCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("To_Account")
private String toAccount;
@JsonProperty("MsgSeq")
private Long msgSeq;
@JsonProperty("MsgTime")
private Integer msgTime;
@JsonProperty("MsgKey")
private String msgKey;
@JsonProperty("OnlineOnlyFlag")
private Integer onlineOnlyFlag;
@JsonProperty("SendMsgResult")
private Integer sendMsgResult;
@JsonProperty("ErrorInfo")
private String errorInfo;
@JsonProperty("UnreadMsgNum")
private Integer unreadMsgNum;
@JsonProperty("MsgBody")
private List<TIMMsgElement> msgBody;
@JsonProperty("CloudCustomData")
private String cloudCustomData;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
public Long getMsgSeq() {
return msgSeq;
}
public void setMsgSeq(Long msgSeq) {
this.msgSeq = msgSeq;
}
public Integer getMsgTime() {
return msgTime;
}
public void setMsgTime(Integer msgTime) {
this.msgTime = msgTime;
}
public String getMsgKey() {
return msgKey;
}
public void setMsgKey(String msgKey) {
this.msgKey = msgKey;
}
public Integer getOnlineOnlyFlag() {
return onlineOnlyFlag;
}
public void setOnlineOnlyFlag(Integer onlineOnlyFlag) {
this.onlineOnlyFlag = onlineOnlyFlag;
}
public Integer getSendMsgResult() {
return sendMsgResult;
}
public void setSendMsgResult(Integer sendMsgResult) {
this.sendMsgResult = sendMsgResult;
}
public String getErrorInfo() {
return errorInfo;
}
public void setErrorInfo(String errorInfo) {
this.errorInfo = errorInfo;
}
public Integer getUnreadMsgNum() {
return unreadMsgNum;
}
public void setUnreadMsgNum(Integer unreadMsgNum) {
this.unreadMsgNum = unreadMsgNum;
}
public List<TIMMsgElement> getMsgBody() {
return msgBody;
}
public void setMsgBody(List<TIMMsgElement> msgBody) {
this.msgBody = msgBody;
}
public String getCloudCustomData() {
return cloudCustomData;
}
public void setCloudCustomData(String cloudCustomData) {
this.cloudCustomData = cloudCustomData;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* 申请入群之前回调
*
* @author bingo
* @since 2021/11/16 17:26
*/
public class BeforeApplyJoinGroupCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
@JsonProperty("Type")
private String type;
@JsonProperty("Requestor_Account")
private String requestorAccount;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getRequestorAccount() {
return requestorAccount;
}
public void setRequestorAccount(String requestorAccount) {
this.requestorAccount = requestorAccount;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 创建群组之前回调
*
* @author bingo
* @since 2021/11/16 17:11
*/
public class BeforeCreateGroupCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("Operator_Account")
private String operatorAccount;
@JsonProperty("Owner_Account")
private String ownerAccount;
@JsonProperty("Type")
private String type;
@JsonProperty("Name")
private String name;
@JsonProperty("CreatedGroupNum")
private Integer createdGroupNum;
@JsonProperty("MemberList")
private List<MemberItem> memberList;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getOperatorAccount() {
return operatorAccount;
}
public void setOperatorAccount(String operatorAccount) {
this.operatorAccount = operatorAccount;
}
public String getOwnerAccount() {
return ownerAccount;
}
public void setOwnerAccount(String ownerAccount) {
this.ownerAccount = ownerAccount;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getCreatedGroupNum() {
return createdGroupNum;
}
public void setCreatedGroupNum(Integer createdGroupNum) {
this.createdGroupNum = createdGroupNum;
}
public List<MemberItem> getMemberList() {
return memberList;
}
public void setMemberList(List<MemberItem> memberList) {
this.memberList = memberList;
}
public static class MemberItem {
@JsonProperty("Member_Account")
private String memberAccount;
public String getMemberAccount() {
return memberAccount;
}
public void setMemberAccount(String memberAccount) {
this.memberAccount = memberAccount;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 拉人入群之前回调
*
* @author bingo
* @since 2021/11/16 17:39
*/
public class BeforeInviteJoinGroupCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
@JsonProperty("Type")
private String type;
@JsonProperty("Operator_Account")
private String operatorAccount;
@JsonProperty("DestinationMembers")
private List<DestinationMember> destinationMembers;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getOperatorAccount() {
return operatorAccount;
}
public void setOperatorAccount(String operatorAccount) {
this.operatorAccount = operatorAccount;
}
public List<DestinationMember> getDestinationMembers() {
return destinationMembers;
}
public void setDestinationMembers(List<DestinationMember> destinationMembers) {
this.destinationMembers = destinationMembers;
}
public static class DestinationMember {
@JsonProperty("Member_Account")
private String memberAccount;
public String getMemberAccount() {
return memberAccount;
}
public void setMemberAccount(String memberAccount) {
this.memberAccount = memberAccount;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* @author bingo
* @since 2021/11/16 20:54
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BeforeInviteJoinGroupResponse extends CallbackResponse {
@JsonProperty("RefusedMembers_Account")
private List<String> refusedMembersAccount;
public BeforeInviteJoinGroupResponse(List<String> refusedMembersAccount) {
this.refusedMembersAccount = refusedMembersAccount;
}
public BeforeInviteJoinGroupResponse(String actionStatus, Integer errorCode, String errorInfo, List<String> refusedMembersAccount) {
super(actionStatus, errorCode, errorInfo);
this.refusedMembersAccount = refusedMembersAccount;
}
public List<String> getRefusedMembersAccount() {
return refusedMembersAccount;
}
public void setRefusedMembersAccount(List<String> refusedMembersAccount) {
this.refusedMembersAccount = refusedMembersAccount;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.github.doocs.im.model.message.TIMMsgElement;
import java.util.List;
/**
* 群内发言之前回调
*
* @author bingo
* @since 2021/11/16 19:36
*/
public class BeforeSendGroupMsgCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("GroupId")
private String groupId;
@JsonProperty("Type")
private String type;
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("Operator_Account")
private String operatorAccount;
@JsonProperty("Random")
private Long random;
@JsonProperty("OnlineOnlyFlag")
private Integer onlineOnlyFlag;
@JsonProperty("MsgBody")
private List<TIMMsgElement> msgBody;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public String getOperatorAccount() {
return operatorAccount;
}
public void setOperatorAccount(String operatorAccount) {
this.operatorAccount = operatorAccount;
}
public Long getRandom() {
return random;
}
public void setRandom(Long random) {
this.random = random;
}
public Integer getOnlineOnlyFlag() {
return onlineOnlyFlag;
}
public void setOnlineOnlyFlag(Integer onlineOnlyFlag) {
this.onlineOnlyFlag = onlineOnlyFlag;
}
public List<TIMMsgElement> getMsgBody() {
return msgBody;
}
public void setMsgBody(List<TIMMsgElement> msgBody) {
this.msgBody = msgBody;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.github.doocs.im.model.message.TIMMsgElement;
import java.util.List;
/**
* @author bingo
* @since 2021/11/16 21:00
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class BeforeSendGroupMsgResponse extends CallbackResponse {
@JsonProperty("MsgBody")
private List<TIMMsgElement> msgBody;
public BeforeSendGroupMsgResponse(List<TIMMsgElement> msgBody) {
this.msgBody = msgBody;
}
public BeforeSendGroupMsgResponse(String actionStatus, Integer errorCode, String errorInfo, List<TIMMsgElement> msgBody) {
super(actionStatus, errorCode, errorInfo);
this.msgBody = msgBody;
}
public List<TIMMsgElement> getMsgBody() {
return msgBody;
}
public void setMsgBody(List<TIMMsgElement> msgBody) {
this.msgBody = msgBody;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.github.doocs.im.model.message.TIMMsgElement;
import java.util.List;
/**
* 发单聊消息之前回调
*
* @author bingo
* @since 2021/11/16 16:54
*/
public class BeforeSendMsgCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("To_Account")
private String toAccount;
@JsonProperty("MsgSeq")
private Long msgSeq;
@JsonProperty("MsgRandom")
private Long msgRandom;
@JsonProperty("MsgTime")
private Integer msgTime;
@JsonProperty("MsgKey")
private String msgKey;
@JsonProperty("OnlineOnlyFlag")
private Integer onlineOnlyFlag;
@JsonProperty("MsgBody")
private List<TIMMsgElement> msgBody;
@JsonProperty("CloudCustomData")
private String cloudCustomData;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
public Long getMsgSeq() {
return msgSeq;
}
public void setMsgSeq(Long msgSeq) {
this.msgSeq = msgSeq;
}
public Long getMsgRandom() {
return msgRandom;
}
public void setMsgRandom(Long msgRandom) {
this.msgRandom = msgRandom;
}
public Integer getMsgTime() {
return msgTime;
}
public void setMsgTime(Integer msgTime) {
this.msgTime = msgTime;
}
public String getMsgKey() {
return msgKey;
}
public void setMsgKey(String msgKey) {
this.msgKey = msgKey;
}
public Integer getOnlineOnlyFlag() {
return onlineOnlyFlag;
}
public void setOnlineOnlyFlag(Integer onlineOnlyFlag) {
this.onlineOnlyFlag = onlineOnlyFlag;
}
public List<TIMMsgElement> getMsgBody() {
return msgBody;
}
public void setMsgBody(List<TIMMsgElement> msgBody) {
this.msgBody = msgBody;
}
public String getCloudCustomData() {
return cloudCustomData;
}
public void setCloudCustomData(String cloudCustomData) {
this.cloudCustomData = cloudCustomData;
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 添加黑名单之后回调
*
* @author bingo
* @since 2021/11/16 16:48
*/
public class BlacklistAddCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("PairList")
private List<PairItem> pairList;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public List<PairItem> getPairList() {
return pairList;
}
public void setPairList(List<PairItem> pairList) {
this.pairList = pairList;
}
public static class PairItem {
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("To_Account")
private String toAccount;
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 删除黑名单之后回调
*
* @author bingo
* @since 2021/11/16 16:51
*/
public class BlacklistDeleteCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("PairList")
private List<PairItem> pairList;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public List<PairItem> getPairList() {
return pairList;
}
public void setPairList(List<PairItem> pairList) {
this.pairList = pairList;
}
public static class PairItem {
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("To_Account")
private String toAccount;
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* @author bingo
* @since 2021/11/16 14:17
*/
public class CallbackRequestParams {
@JsonProperty("SdkAppid")
private long sdkAppId;
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("contenttype")
private String contentType;
@JsonProperty("ClientIP")
private String clientIp;
@JsonProperty("OptPlatform")
private String optPlatform;
public long getSdkAppId() {
return sdkAppId;
}
public void setSdkAppId(long sdkAppId) {
this.sdkAppId = sdkAppId;
}
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getClientIp() {
return clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
public String getOptPlatform() {
return optPlatform;
}
public void setOptPlatform(String optPlatform) {
this.optPlatform = optPlatform;
}
@Override
public String toString() {
return "CallbackParams{" +
"sdkAppId=" + sdkAppId +
", callbackCommand='" + callbackCommand + '\'' +
", contentType='" + contentType + '\'' +
", clientIp='" + clientIp + '\'' +
", optPlatform='" + optPlatform + '\'' +
'}';
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* @author bingo
* @since 2021/11/16 15:20
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class CallbackResponse {
@JsonProperty("ActionStatus")
protected String actionStatus;
@JsonProperty("ErrorCode")
protected Integer errorCode;
@JsonProperty("ErrorInfo")
protected String errorInfo;
public CallbackResponse() {
}
public CallbackResponse(String actionStatus, Integer errorCode, String errorInfo) {
this.actionStatus = actionStatus;
this.errorCode = errorCode;
this.errorInfo = errorInfo;
}
private CallbackResponse(Builder builder) {
this.actionStatus = builder.actionStatus;
this.errorCode = builder.errorCode;
this.errorInfo = builder.errorInfo;
}
public static Builder builder() {
return new Builder();
}
public String getActionStatus() {
return actionStatus;
}
public void setActionStatus(String actionStatus) {
this.actionStatus = actionStatus;
}
public Integer getErrorCode() {
return errorCode;
}
public void setErrorCode(Integer errorCode) {
this.errorCode = errorCode;
}
public String getErrorInfo() {
return errorInfo;
}
public void setErrorInfo(String errorInfo) {
this.errorInfo = errorInfo;
}
public static final class Builder {
private String actionStatus;
private Integer errorCode;
private String errorInfo;
private Builder() {
}
public CallbackResponse build() {
return new CallbackResponse(this);
}
public Builder actionStatus(String actionStatus) {
this.actionStatus = actionStatus;
return this;
}
public Builder errorCode(Integer errorCode) {
this.errorCode = errorCode;
return this;
}
public Builder errorInfo(String errorInfo) {
this.errorInfo = errorInfo;
return this;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 添加好友之后回调
*
* @author bingo
* @since 2021/11/16 16:35
*/
public class FriendAddCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("PairList")
private List<PairItem> pairList;
@JsonProperty("ClientCmd")
private String clientCmd;
@JsonProperty("Admin_Account")
private String adminAccount;
@JsonProperty("ForceFlag")
private Integer forceFlag;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public List<PairItem> getPairList() {
return pairList;
}
public void setPairList(List<PairItem> pairList) {
this.pairList = pairList;
}
public String getClientCmd() {
return clientCmd;
}
public void setClientCmd(String clientCmd) {
this.clientCmd = clientCmd;
}
public String getAdminAccount() {
return adminAccount;
}
public void setAdminAccount(String adminAccount) {
this.adminAccount = adminAccount;
}
public Integer getForceFlag() {
return forceFlag;
}
public void setForceFlag(Integer forceFlag) {
this.forceFlag = forceFlag;
}
public static class PairItem {
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("To_Account")
private String toAccount;
@JsonProperty("Initiator_Account")
private String initiatorAccount;
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
public String getInitiatorAccount() {
return initiatorAccount;
}
public void setInitiatorAccount(String initiatorAccount) {
this.initiatorAccount = initiatorAccount;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 删除好友之后回调
*
* @author bingo
* @since 2021/11/16 16:44
*/
public class FriendDeleteCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("PairList")
private List<PairItem> pairList;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public List<PairItem> getPairList() {
return pairList;
}
public void setPairList(List<PairItem> pairList) {
this.pairList = pairList;
}
public static class PairItem {
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("To_Account")
private String toAccount;
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 添加好友之前回调
*
* @author bingo
* @since 2021/11/16 15:56
*/
public class PrevFriendAddCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("Requester_Account")
private String requesterAccount;
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("FriendItem")
private List<FriendItem> friendItem;
@JsonProperty("AddType")
private String addType;
@JsonProperty("ForceAddFlags")
private Integer forceAddFlags;
@JsonProperty("EventTime")
private Long eventTime;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getRequesterAccount() {
return requesterAccount;
}
public void setRequesterAccount(String requesterAccount) {
this.requesterAccount = requesterAccount;
}
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public List<FriendItem> getFriendItem() {
return friendItem;
}
public void setFriendItem(List<FriendItem> friendItem) {
this.friendItem = friendItem;
}
public String getAddType() {
return addType;
}
public void setAddType(String addType) {
this.addType = addType;
}
public Integer getForceAddFlags() {
return forceAddFlags;
}
public void setForceAddFlags(Integer forceAddFlags) {
this.forceAddFlags = forceAddFlags;
}
public Long getEventTime() {
return eventTime;
}
public void setEventTime(Long eventTime) {
this.eventTime = eventTime;
}
public static class FriendItem {
@JsonProperty("To_Account")
private String toAccount;
@JsonProperty("Remark")
private String remark;
@JsonProperty("GroupName")
private String groupName;
@JsonProperty("AddSource")
private String addSource;
@JsonProperty("AddWording")
private String addWording;
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public String getAddSource() {
return addSource;
}
public void setAddSource(String addSource) {
this.addSource = addSource;
}
public String getAddWording() {
return addWording;
}
public void setAddWording(String addWording) {
this.addWording = addWording;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 添加好友回应之前回调
*
* @author bingo
* @since 2021/11/16 16:28
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class PrevFriendResponseCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("Requester_Account")
private String requesterAccount;
@JsonProperty("From_Account")
private String fromAccount;
@JsonProperty("ResponseFriendItem")
private List<ResponseFriendItem> responseFriendItem;
@JsonProperty("EventTime")
private Long eventTime;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public String getRequesterAccount() {
return requesterAccount;
}
public void setRequesterAccount(String requesterAccount) {
this.requesterAccount = requesterAccount;
}
public String getFromAccount() {
return fromAccount;
}
public void setFromAccount(String fromAccount) {
this.fromAccount = fromAccount;
}
public List<ResponseFriendItem> getResponseFriendItem() {
return responseFriendItem;
}
public void setResponseFriendItem(List<ResponseFriendItem> responseFriendItem) {
this.responseFriendItem = responseFriendItem;
}
public Long getEventTime() {
return eventTime;
}
public void setEventTime(Long eventTime) {
this.eventTime = eventTime;
}
public static class ResponseFriendItem {
@JsonProperty("To_Account")
private String toAccount;
@JsonProperty("Remark")
private String remark;
@JsonProperty("TagName")
private String tagName;
@JsonProperty("ResponseAction")
private String responseAction;
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getTagName() {
return tagName;
}
public void setTagName(String tagName) {
this.tagName = tagName;
}
public String getResponseAction() {
return responseAction;
}
public void setResponseAction(String responseAction) {
this.responseAction = responseAction;
}
}
}
package io.github.doocs.im.model.callback;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/**
* 状态变更回调
*
* @author bingo
* @since 2021/11/16 15:02
*/
public class StateChangeCallback {
@JsonProperty("CallbackCommand")
private String callbackCommand;
@JsonProperty("Info")
private Info info;
@JsonProperty("KickedDevice")
private List<KickedDeviceItem> kickedDevice;
@JsonProperty("EventTime")
private Long eventTime;
public String getCallbackCommand() {
return callbackCommand;
}
public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}
public Info getInfo() {
return info;
}
public void setInfo(Info info) {
this.info = info;
}
public List<KickedDeviceItem> getKickedDevice() {
return kickedDevice;
}
public void setKickedDevice(List<KickedDeviceItem> kickedDevice) {
this.kickedDevice = kickedDevice;
}
public Long getEventTime() {
return eventTime;
}
public void setEventTime(Long eventTime) {
this.eventTime = eventTime;
}
public static class Info {
@JsonProperty("Action")
private String action;
@JsonProperty("To_Account")
private String toAccount;
@JsonProperty("Reason")
private String reason;
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
public String getToAccount() {
return toAccount;
}
public void setToAccount(String toAccount) {
this.toAccount = toAccount;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
}
public static class KickedDeviceItem {
@JsonProperty("Platform")
private String platform;
public String getPlatform() {
return platform;
}
public void setPlatform(String platform) {
this.platform = platform;
}
}
}
......@@ -11,7 +11,7 @@ public class GetNoSpeakingResult extends GenericResult {
* 单聊消息禁言时长,单位为秒
*/
@JsonProperty("C2CmsgNospeakingTime")
private Long c2CMsgNoSpeakingTime;
private Long c2cMsgNoSpeakingTime;
/**
* 群组消息禁言时长,单位为秒
......@@ -20,12 +20,12 @@ public class GetNoSpeakingResult extends GenericResult {
private Long groupMsgNoSpeakingTime;
public Long getC2CMsgNoSpeakingTime() {
return c2CMsgNoSpeakingTime;
public Long getC2cMsgNoSpeakingTime() {
return c2cMsgNoSpeakingTime;
}
public void setC2CMsgNoSpeakingTime(Long c2CMsgNoSpeakingTime) {
this.c2CMsgNoSpeakingTime = c2CMsgNoSpeakingTime;
public void setC2cMsgNoSpeakingTime(Long c2cMsgNoSpeakingTime) {
this.c2cMsgNoSpeakingTime = c2cMsgNoSpeakingTime;
}
public Long getGroupMsgNoSpeakingTime() {
......@@ -39,7 +39,7 @@ public class GetNoSpeakingResult extends GenericResult {
@Override
public String toString() {
return "GetNoSpeakingResult{" +
"c2CMsgNoSpeakingTime=" + c2CMsgNoSpeakingTime +
"c2cMsgNoSpeakingTime=" + c2cMsgNoSpeakingTime +
", groupMsgNoSpeakingTime=" + groupMsgNoSpeakingTime +
", actionStatus='" + actionStatus + '\'' +
", errorInfo='" + errorInfo + '\'' +
......
......@@ -144,7 +144,7 @@ public class MessageTest {
}
@Test
public void testGetC2CUnreadMsgNum() throws IOException {
public void testGetC2cUnreadMsgNum() throws IOException {
GetC2cUnreadMsgRequest request = new GetC2cUnreadMsgRequest("test2");
List<String> peerAccount = Arrays.asList("test1", "bingo");
request.setPeerAccount(peerAccount);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment