Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
im-common
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈永峰
im-common
Commits
dba83e69
Unverified
Commit
dba83e69
authored
Nov 16, 2021
by
Yang Libin
Committed by
GitHub
Nov 16, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: add callback models (#65)
parent
a4149a1b
Show whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
2439 additions
and
7 deletions
+2439
-7
CallbackCommand.java
...ain/java/io/github/doocs/im/constant/CallbackCommand.java
+123
-0
ClientCmd.java
src/main/java/io/github/doocs/im/constant/ClientCmd.java
+27
-0
OptPlatform.java
src/main/java/io/github/doocs/im/constant/OptPlatform.java
+34
-0
ResponseAction.java
...main/java/io/github/doocs/im/constant/ResponseAction.java
+28
-0
AfterCreateGroupCallback.java
...hub/doocs/im/model/callback/AfterCreateGroupCallback.java
+74
-0
AfterGroupDestroyedCallback.java
.../doocs/im/model/callback/AfterGroupDestroyedCallback.java
+92
-0
AfterGroupFullCallback.java
...ithub/doocs/im/model/callback/AfterGroupFullCallback.java
+33
-0
AfterGroupInfoChangedCallback.java
...oocs/im/model/callback/AfterGroupInfoChangedCallback.java
+99
-0
AfterMemberExitCallback.java
...thub/doocs/im/model/callback/AfterMemberExitCallback.java
+92
-0
AfterMsgReportCallback.java
...ithub/doocs/im/model/callback/AfterMsgReportCallback.java
+66
-0
AfterMsgWithdrawCallback.java
...hub/doocs/im/model/callback/AfterMsgWithdrawCallback.java
+66
-0
AfterNewMemberJoinCallback.java
...b/doocs/im/model/callback/AfterNewMemberJoinCallback.java
+81
-0
AfterSendGroupMsgCallback.java
...ub/doocs/im/model/callback/AfterSendGroupMsgCallback.java
+124
-0
AfterSendMsgCallback.java
.../github/doocs/im/model/callback/AfterSendMsgCallback.java
+146
-0
BeforeApplyJoinGroupCallback.java
...doocs/im/model/callback/BeforeApplyJoinGroupCallback.java
+55
-0
BeforeCreateGroupCallback.java
...ub/doocs/im/model/callback/BeforeCreateGroupCallback.java
+103
-0
BeforeInviteJoinGroupCallback.java
...oocs/im/model/callback/BeforeInviteJoinGroupCallback.java
+81
-0
BeforeInviteJoinGroupResponse.java
...oocs/im/model/callback/BeforeInviteJoinGroupResponse.java
+33
-0
BeforeSendGroupMsgCallback.java
...b/doocs/im/model/callback/BeforeSendGroupMsgCallback.java
+102
-0
BeforeSendGroupMsgResponse.java
...b/doocs/im/model/callback/BeforeSendGroupMsgResponse.java
+34
-0
BeforeSendMsgCallback.java
...github/doocs/im/model/callback/BeforeSendMsgCallback.java
+124
-0
BlacklistAddCallback.java
.../github/doocs/im/model/callback/BlacklistAddCallback.java
+59
-0
BlacklistDeleteCallback.java
...thub/doocs/im/model/callback/BlacklistDeleteCallback.java
+59
-0
CallbackRequestParams.java
...github/doocs/im/model/callback/CallbackRequestParams.java
+75
-0
CallbackResponse.java
...a/io/github/doocs/im/model/callback/CallbackResponse.java
+92
-0
FriendAddCallback.java
.../io/github/doocs/im/model/callback/FriendAddCallback.java
+103
-0
FriendDeleteCallback.java
.../github/doocs/im/model/callback/FriendDeleteCallback.java
+59
-0
PrevFriendAddCallback.java
...github/doocs/im/model/callback/PrevFriendAddCallback.java
+147
-0
PrevFriendResponseCallback.java
...b/doocs/im/model/callback/PrevFriendResponseCallback.java
+116
-0
StateChangeCallback.java
...o/github/doocs/im/model/callback/StateChangeCallback.java
+105
-0
GetNoSpeakingResult.java
...o/github/doocs/im/model/response/GetNoSpeakingResult.java
+6
-6
MessageTest.java
src/test/java/io/github/doocs/im/MessageTest.java
+1
-1
No files found.
src/main/java/io/github/doocs/im/constant/CallbackCommand.java
0 → 100644
View file @
dba83e69
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
()
{
}
}
src/main/java/io/github/doocs/im/constant/ClientCmd.java
0 → 100644
View file @
dba83e69
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
()
{
}
}
src/main/java/io/github/doocs/im/constant/OptPlatform.java
0 → 100644
View file @
dba83e69
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"
;
}
src/main/java/io/github/doocs/im/constant/ResponseAction.java
0 → 100644
View file @
dba83e69
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
()
{
}
}
src/main/java/io/github/doocs/im/model/callback/AfterCreateGroupCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/AfterGroupDestroyedCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/AfterGroupFullCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/AfterGroupInfoChangedCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/AfterMemberExitCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/AfterMsgReportCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/AfterMsgWithdrawCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/AfterNewMemberJoinCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/AfterSendGroupMsgCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/AfterSendMsgCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/BeforeApplyJoinGroupCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/BeforeCreateGroupCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/BeforeInviteJoinGroupCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/BeforeInviteJoinGroupResponse.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/BeforeSendGroupMsgCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/BeforeSendGroupMsgResponse.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/BeforeSendMsgCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
src/main/java/io/github/doocs/im/model/callback/BlacklistAddCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/BlacklistDeleteCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/CallbackRequestParams.java
0 → 100644
View file @
dba83e69
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
+
'\''
+
'}'
;
}
}
src/main/java/io/github/doocs/im/model/callback/CallbackResponse.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/FriendAddCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/FriendDeleteCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/PrevFriendAddCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/PrevFriendResponseCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/callback/StateChangeCallback.java
0 → 100644
View file @
dba83e69
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
;
}
}
}
src/main/java/io/github/doocs/im/model/response/GetNoSpeakingResult.java
View file @
dba83e69
...
...
@@ -11,7 +11,7 @@ public class GetNoSpeakingResult extends GenericResult {
* 单聊消息禁言时长,单位为秒
*/
@JsonProperty
(
"C2CmsgNospeakingTime"
)
private
Long
c2
C
MsgNoSpeakingTime
;
private
Long
c2
c
MsgNoSpeakingTime
;
/**
* 群组消息禁言时长,单位为秒
...
...
@@ -20,12 +20,12 @@ public class GetNoSpeakingResult extends GenericResult {
private
Long
groupMsgNoSpeakingTime
;
public
Long
getC2
C
MsgNoSpeakingTime
()
{
return
c2
C
MsgNoSpeakingTime
;
public
Long
getC2
c
MsgNoSpeakingTime
()
{
return
c2
c
MsgNoSpeakingTime
;
}
public
void
setC2
CMsgNoSpeakingTime
(
Long
c2C
MsgNoSpeakingTime
)
{
this
.
c2
CMsgNoSpeakingTime
=
c2C
MsgNoSpeakingTime
;
public
void
setC2
cMsgNoSpeakingTime
(
Long
c2c
MsgNoSpeakingTime
)
{
this
.
c2
cMsgNoSpeakingTime
=
c2c
MsgNoSpeakingTime
;
}
public
Long
getGroupMsgNoSpeakingTime
()
{
...
...
@@ -39,7 +39,7 @@ public class GetNoSpeakingResult extends GenericResult {
@Override
public
String
toString
()
{
return
"GetNoSpeakingResult{"
+
"c2
CMsgNoSpeakingTime="
+
c2C
MsgNoSpeakingTime
+
"c2
cMsgNoSpeakingTime="
+
c2c
MsgNoSpeakingTime
+
", groupMsgNoSpeakingTime="
+
groupMsgNoSpeakingTime
+
", actionStatus='"
+
actionStatus
+
'\''
+
", errorInfo='"
+
errorInfo
+
'\''
+
...
...
src/test/java/io/github/doocs/im/MessageTest.java
View file @
dba83e69
...
...
@@ -144,7 +144,7 @@ public class MessageTest {
}
@Test
public
void
testGetC2
C
UnreadMsgNum
()
throws
IOException
{
public
void
testGetC2
c
UnreadMsgNum
()
throws
IOException
{
GetC2cUnreadMsgRequest
request
=
new
GetC2cUnreadMsgRequest
(
"test2"
);
List
<
String
>
peerAccount
=
Arrays
.
asList
(
"test1"
,
"bingo"
);
request
.
setPeerAccount
(
peerAccount
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment