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
43c66407
Unverified
Commit
43c66407
authored
Aug 01, 2021
by
怡蘅
Committed by
GitHub
Aug 01, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: implement part of group api (#19)
parent
f41f5d39
Show whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
652 additions
and
23 deletions
+652
-23
README.md
README.md
+5
-5
Group.java
src/main/java/com/qcloud/im/core/Group.java
+33
-7
AccountDeleteRequest.java
...ava/com/qcloud/im/model/request/AccountDeleteRequest.java
+2
-0
AddGroupMemberRequest.java
...va/com/qcloud/im/model/request/AddGroupMemberRequest.java
+55
-0
DeleteGroupMsgBySenderRequest.java
...cloud/im/model/request/DeleteGroupMsgBySenderRequest.java
+41
-0
GetNoSpeakingRequest.java
...ava/com/qcloud/im/model/request/GetNoSpeakingRequest.java
+2
-0
GetOnlineMemberNumRequest.java
...om/qcloud/im/model/request/GetOnlineMemberNumRequest.java
+29
-0
GroupMsgGetSimpleRequest.java
...com/qcloud/im/model/request/GroupMsgGetSimpleRequest.java
+62
-0
MemberRequestItem.java
...n/java/com/qcloud/im/model/request/MemberRequestItem.java
+29
-0
SetUnreadMsgNumRequest.java
...a/com/qcloud/im/model/request/SetUnreadMsgNumRequest.java
+53
-0
AddGroupMemberResult.java
...va/com/qcloud/im/model/response/AddGroupMemberResult.java
+36
-0
DeleteGroupMsgBySenderResult.java
...cloud/im/model/response/DeleteGroupMsgBySenderResult.java
+8
-0
GetOnlineMemberNumResult.java
...om/qcloud/im/model/response/GetOnlineMemberNumResult.java
+27
-0
GroupMsgGetSimpleResult.java
...com/qcloud/im/model/response/GroupMsgGetSimpleResult.java
+62
-0
MemberResultItem.java
...n/java/com/qcloud/im/model/response/MemberResultItem.java
+39
-0
MsgBodyItem.java
src/main/java/com/qcloud/im/model/response/MsgBodyItem.java
+3
-3
RspMsgItem.java
src/main/java/com/qcloud/im/model/response/RspMsgItem.java
+101
-0
SetUnreadMsgNumResult.java
...a/com/qcloud/im/model/response/SetUnreadMsgNumResult.java
+8
-0
GroupTest.java
src/test/java/com/qcloud/im/GroupTest.java
+57
-8
No files found.
README.md
View file @
43c66407
...
...
@@ -66,7 +66,7 @@
-
[
x
]
获取群详细资料
-
[
]
获取群成员详细资料
-
[
]
修改群基础资料
-
[
]
增加群成员
-
[
x
]
增加群成员
-
[
]
删除群成员
-
[
]
修改群成员资料
-
[
]
解散群组
...
...
@@ -81,10 +81,10 @@
-
[
]
导入群基础资料
-
[
]
导入群消息
-
[
]
导入群成员
-
[
]
设置成员未读消息计数
-
[
]
撤回指定用户发送的消息
-
[
]
拉取群历史消息
-
[
]
获取直播群在线人数
-
[
x
]
设置成员未读消息计数
-
[
x
]
撤回指定用户发送的消息
-
[
x
]
拉取群历史消息
-
[
x
]
获取直播群在线人数
### 7. 全局禁言管理
...
...
src/main/java/com/qcloud/im/core/Group.java
View file @
43c66407
package
com
.
qcloud
.
im
.
core
;
import
com.qcloud.im.IMClient
;
import
com.qcloud.im.model.request.CreateGroupRequest
;
import
com.qcloud.im.model.request.GetAppidGroupListRequest
;
import
com.qcloud.im.model.request.GetGroupInfoRequest
;
import
com.qcloud.im.model.response.CreateGroupResult
;
import
com.qcloud.im.model.response.GetAppidGroupListResult
;
import
com.qcloud.im.model.response.GetGroupInfoResult
;
import
com.qcloud.im.model.request.*
;
import
com.qcloud.im.model.response.*
;
import
com.qcloud.im.util.HttpUtil
;
import
com.qcloud.im.util.JsonUtil
;
...
...
@@ -50,7 +46,7 @@ public class Group {
this
.
imClient
=
imClient
;
}
public
GetAppidGroupListResult
getApp
i
dGroupList
(
GetAppidGroupListRequest
getAppidGroupListRequest
)
throws
IOException
{
public
GetAppidGroupListResult
getApp
I
dGroupList
(
GetAppidGroupListRequest
getAppidGroupListRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
GET_APPID_GROUP_LIST_COMMAND
);
String
result
=
HttpUtil
.
post
(
url
,
JsonUtil
.
obj2Str
(
getAppidGroupListRequest
),
null
);
return
JsonUtil
.
str2Obj
(
result
,
GetAppidGroupListResult
.
class
);
...
...
@@ -67,4 +63,34 @@ public class Group {
String
result
=
HttpUtil
.
post
(
url
,
JsonUtil
.
obj2Str
(
getGroupInfoRequest
),
null
);
return
JsonUtil
.
str2Obj
(
result
,
GetGroupInfoResult
.
class
);
}
public
AddGroupMemberResult
addGroupMember
(
AddGroupMemberRequest
addGroupMemberRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
ADD_GROUP_MEMBER_COMMAND
);
String
result
=
HttpUtil
.
post
(
url
,
JsonUtil
.
obj2Str
(
addGroupMemberRequest
),
null
);
return
JsonUtil
.
str2Obj
(
result
,
AddGroupMemberResult
.
class
);
}
public
SetUnreadMsgNumResult
setUnreadMsgNum
(
SetUnreadMsgNumRequest
setUnreadMsgNumRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
SET_UNREAD_MSG_NUM_COMMAND
);
String
result
=
HttpUtil
.
post
(
url
,
JsonUtil
.
obj2Str
(
setUnreadMsgNumRequest
),
null
);
return
JsonUtil
.
str2Obj
(
result
,
SetUnreadMsgNumResult
.
class
);
}
public
DeleteGroupMsgBySenderResult
deleteGroupMsgBySender
(
DeleteGroupMsgBySenderRequest
deleteGroupMsgBySenderRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
DELETE_GROUP_MSG_BY_SENDER_COMMAND
);
String
result
=
HttpUtil
.
post
(
url
,
JsonUtil
.
obj2Str
(
deleteGroupMsgBySenderRequest
),
null
);
return
JsonUtil
.
str2Obj
(
result
,
DeleteGroupMsgBySenderResult
.
class
);
}
public
GroupMsgGetSimpleResult
groupMsgGetSimple
(
GroupMsgGetSimpleRequest
groupMsgGetSimpleRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
GROUP_MSG_GET_SIMPLE_COMMAND
);
String
result
=
HttpUtil
.
post
(
url
,
JsonUtil
.
obj2Str
(
groupMsgGetSimpleRequest
),
null
);
return
JsonUtil
.
str2Obj
(
result
,
GroupMsgGetSimpleResult
.
class
);
}
public
GetOnlineMemberNumResult
getOnlineMemberNum
(
GetOnlineMemberNumRequest
getOnlineMemberNumRequest
)
throws
IOException
{
String
url
=
imClient
.
getUrl
(
SERVICE_NAME
,
GET_ONLINE_MEMBER_NUM_COMMAND
);
String
result
=
HttpUtil
.
post
(
url
,
JsonUtil
.
obj2Str
(
getOnlineMemberNumRequest
),
null
);
return
JsonUtil
.
str2Obj
(
result
,
GetOnlineMemberNumResult
.
class
);
}
}
src/main/java/com/qcloud/im/model/request/AccountDeleteRequest.java
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
request
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
...
...
@@ -8,6 +9,7 @@ import java.util.List;
* @author bingo
* @since 2021/7/30 17:08
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
AccountDeleteRequest
extends
GenericRequest
{
@JsonProperty
(
"DeleteItem"
)
private
List
<
AccountDeleteItem
>
deleteItemList
;
...
...
src/main/java/com/qcloud/im/model/request/AddGroupMemberRequest.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
request
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
/**
* @author hyh
* @since 2021/08/01 14:12
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
AddGroupMemberRequest
extends
GenericRequest
{
@JsonProperty
(
"GroupId"
)
private
String
groupId
;
@JsonProperty
(
"Silence"
)
private
Integer
silence
;
@JsonProperty
(
"MemberList"
)
private
List
<
MemberRequestItem
>
memberList
;
public
AddGroupMemberRequest
()
{
}
public
AddGroupMemberRequest
(
String
groupId
,
Integer
silence
,
List
<
MemberRequestItem
>
memberList
)
{
this
.
groupId
=
groupId
;
this
.
silence
=
silence
;
this
.
memberList
=
memberList
;
}
public
String
getGroupId
()
{
return
groupId
;
}
public
void
setGroupId
(
String
groupId
)
{
this
.
groupId
=
groupId
;
}
public
Integer
getSilence
()
{
return
silence
;
}
public
void
setSilence
(
Integer
silence
)
{
this
.
silence
=
silence
;
}
public
List
<
MemberRequestItem
>
getMemberList
()
{
return
memberList
;
}
public
void
setMemberList
(
List
<
MemberRequestItem
>
memberList
)
{
this
.
memberList
=
memberList
;
}
}
src/main/java/com/qcloud/im/model/request/DeleteGroupMsgBySenderRequest.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
request
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author hyh
* @since 2021/08/01 13:53
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
DeleteGroupMsgBySenderRequest
extends
GenericRequest
{
@JsonProperty
(
"GroupId"
)
private
String
groupId
;
@JsonProperty
(
"Sender_Account"
)
private
String
senderAccount
;
public
DeleteGroupMsgBySenderRequest
()
{
}
public
DeleteGroupMsgBySenderRequest
(
String
groupId
,
String
senderAccount
)
{
this
.
groupId
=
groupId
;
this
.
senderAccount
=
senderAccount
;
}
public
String
getGroupId
()
{
return
groupId
;
}
public
void
setGroupId
(
String
groupId
)
{
this
.
groupId
=
groupId
;
}
public
String
getSenderAccount
()
{
return
senderAccount
;
}
public
void
setSenderAccount
(
String
senderAccount
)
{
this
.
senderAccount
=
senderAccount
;
}
}
src/main/java/com/qcloud/im/model/request/GetNoSpeakingRequest.java
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
request
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author xy
* @since 2021/07/31 11:48
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
GetNoSpeakingRequest
extends
GenericRequest
{
@JsonProperty
(
"Get_Account"
)
private
String
getAccount
;
...
...
src/main/java/com/qcloud/im/model/request/GetOnlineMemberNumRequest.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
request
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author hyh
* @since 2021/08/01 13:31
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
GetOnlineMemberNumRequest
extends
GenericRequest
{
@JsonProperty
(
"GroupId"
)
private
String
groupId
;
public
GetOnlineMemberNumRequest
()
{
}
public
GetOnlineMemberNumRequest
(
String
groupId
)
{
this
.
groupId
=
groupId
;
}
public
String
getGroupId
()
{
return
groupId
;
}
public
void
setGroupId
(
String
groupId
)
{
this
.
groupId
=
groupId
;
}
}
src/main/java/com/qcloud/im/model/request/GroupMsgGetSimpleRequest.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
request
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author hyh
* @since 2021/08/01 13:46
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
GroupMsgGetSimpleRequest
extends
GenericRequest
{
@JsonProperty
(
"GroupId"
)
private
String
groupId
;
@JsonProperty
(
"ReqMsgSeq"
)
private
Integer
reqMsgSeq
;
@JsonProperty
(
"ReqMsgNumber"
)
private
Integer
reqMsgNumber
;
public
GroupMsgGetSimpleRequest
()
{
}
public
GroupMsgGetSimpleRequest
(
String
groupId
,
Integer
reqMsgSeq
,
Integer
reqMsgNumber
)
{
this
.
groupId
=
groupId
;
this
.
reqMsgSeq
=
reqMsgSeq
;
this
.
reqMsgNumber
=
reqMsgNumber
;
}
public
String
getGroupId
()
{
return
groupId
;
}
public
void
setGroupId
(
String
groupId
)
{
this
.
groupId
=
groupId
;
}
public
Integer
getReqMsgSeq
()
{
return
reqMsgSeq
;
}
public
void
setReqMsgSeq
(
Integer
reqMsgSeq
)
{
this
.
reqMsgSeq
=
reqMsgSeq
;
}
public
Integer
getReqMsgNumber
()
{
return
reqMsgNumber
;
}
public
void
setReqMsgNumber
(
Integer
reqMsgNumber
)
{
this
.
reqMsgNumber
=
reqMsgNumber
;
}
@Override
public
String
toString
()
{
return
"GroupMsgGetSimpleRequest{"
+
"groupId='"
+
groupId
+
'\''
+
", reqMsgSeq="
+
reqMsgSeq
+
", reqMsgNumber="
+
reqMsgNumber
+
'}'
;
}
}
src/main/java/com/qcloud/im/model/request/MemberRequestItem.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
request
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author hyh
* @since 2021/08/01 14:14
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
MemberRequestItem
{
@JsonProperty
(
"Member_Account"
)
private
String
memberAccount
;
public
MemberRequestItem
()
{
}
public
MemberRequestItem
(
String
memberAccount
)
{
this
.
memberAccount
=
memberAccount
;
}
public
String
getMemberAccount
()
{
return
memberAccount
;
}
public
void
setMemberAccount
(
String
memberAccount
)
{
this
.
memberAccount
=
memberAccount
;
}
}
src/main/java/com/qcloud/im/model/request/SetUnreadMsgNumRequest.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
request
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author hyh
* @since 2021/08/01 13:59
*/
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
SetUnreadMsgNumRequest
extends
GenericRequest
{
@JsonProperty
(
"GroupId"
)
private
String
groupId
;
@JsonProperty
(
"Member_Account"
)
private
String
memberAccount
;
@JsonProperty
(
"UnreadMsgNum"
)
private
Integer
unreadMsgNum
;
public
SetUnreadMsgNumRequest
()
{
}
public
SetUnreadMsgNumRequest
(
String
groupId
,
String
memberAccount
,
Integer
unreadMsgNum
)
{
this
.
groupId
=
groupId
;
this
.
memberAccount
=
memberAccount
;
this
.
unreadMsgNum
=
unreadMsgNum
;
}
public
String
getGroupId
()
{
return
groupId
;
}
public
void
setGroupId
(
String
groupId
)
{
this
.
groupId
=
groupId
;
}
public
String
getMemberAccount
()
{
return
memberAccount
;
}
public
void
setMemberAccount
(
String
memberAccount
)
{
this
.
memberAccount
=
memberAccount
;
}
public
Integer
getUnreadMsgNum
()
{
return
unreadMsgNum
;
}
public
void
setUnreadMsgNum
(
Integer
unreadMsgNum
)
{
this
.
unreadMsgNum
=
unreadMsgNum
;
}
}
src/main/java/com/qcloud/im/model/response/AddGroupMemberResult.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
/**
* @author hyh
* @since 2021/08/01 14:17
*/
public
class
AddGroupMemberResult
extends
GenericResult
{
@JsonProperty
(
"MemberList"
)
private
List
<
MemberResultItem
>
memberList
;
public
AddGroupMemberResult
()
{
}
public
AddGroupMemberResult
(
List
<
MemberResultItem
>
memberList
)
{
this
.
memberList
=
memberList
;
}
public
List
<
MemberResultItem
>
getMemberList
()
{
return
memberList
;
}
public
void
setMemberList
(
List
<
MemberResultItem
>
memberList
)
{
this
.
memberList
=
memberList
;
}
@Override
public
String
toString
()
{
return
"AddGroupMemberResult{"
+
"memberList="
+
memberList
+
'}'
;
}
}
src/main/java/com/qcloud/im/model/response/DeleteGroupMsgBySenderResult.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
response
;
/**
* @author hyh
* @since 2021/08/01 13:55
*/
public
class
DeleteGroupMsgBySenderResult
extends
GenericResult
{
}
src/main/java/com/qcloud/im/model/response/GetOnlineMemberNumResult.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author hyh
* @since 2021/08/01 13:33
*/
public
class
GetOnlineMemberNumResult
extends
GenericResult
{
@JsonProperty
(
"OnlineMemberNum"
)
private
Integer
onlineMemberNum
;
public
GetOnlineMemberNumResult
()
{
}
public
GetOnlineMemberNumResult
(
Integer
onlineMemberNum
)
{
this
.
onlineMemberNum
=
onlineMemberNum
;
}
public
Integer
getOnlineMemberNum
()
{
return
onlineMemberNum
;
}
public
void
setOnlineMemberNum
(
Integer
onlineMemberNum
)
{
this
.
onlineMemberNum
=
onlineMemberNum
;
}
}
src/main/java/com/qcloud/im/model/response/GroupMsgGetSimpleResult.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
/**
* @author hyh
* @since 2021/08/01 13:35
*/
public
class
GroupMsgGetSimpleResult
extends
GenericResult
{
@JsonProperty
(
"GroupId"
)
private
String
groupId
;
@JsonProperty
(
"IsFinished"
)
private
Integer
isFinished
;
@JsonProperty
(
"RspMsgList"
)
private
List
<
RspMsgItem
>
rspMsgList
;
public
GroupMsgGetSimpleResult
()
{
}
public
GroupMsgGetSimpleResult
(
String
groupId
,
Integer
isFinished
,
List
<
RspMsgItem
>
rspMsgList
)
{
this
.
groupId
=
groupId
;
this
.
isFinished
=
isFinished
;
this
.
rspMsgList
=
rspMsgList
;
}
public
String
getGroupId
()
{
return
groupId
;
}
public
void
setGroupId
(
String
groupId
)
{
this
.
groupId
=
groupId
;
}
public
Integer
getIsFinished
()
{
return
isFinished
;
}
public
void
setIsFinished
(
Integer
isFinished
)
{
this
.
isFinished
=
isFinished
;
}
public
List
<
RspMsgItem
>
getRspMsgList
()
{
return
rspMsgList
;
}
public
void
setRspMsgList
(
List
<
RspMsgItem
>
rspMsgList
)
{
this
.
rspMsgList
=
rspMsgList
;
}
@Override
public
String
toString
()
{
return
"GroupMsgGetSimpleResult{"
+
"groupId='"
+
groupId
+
'\''
+
", isFinished="
+
isFinished
+
", rspMsgList="
+
rspMsgList
+
'}'
;
}
}
src/main/java/com/qcloud/im/model/response/MemberResultItem.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
/**
* @author hyh
* @since 2021/08/01 14:19
*/
public
class
MemberResultItem
{
@JsonProperty
(
"Member_Account"
)
private
String
memberAccount
;
@JsonProperty
(
"Result"
)
private
Integer
result
;
public
String
getMemberAccount
()
{
return
memberAccount
;
}
public
void
setMemberAccount
(
String
memberAccount
)
{
this
.
memberAccount
=
memberAccount
;
}
public
Integer
getResult
()
{
return
result
;
}
public
void
setResult
(
Integer
result
)
{
this
.
result
=
result
;
}
@Override
public
String
toString
()
{
return
"MemberResultItem{"
+
"memberAccount='"
+
memberAccount
+
'\''
+
", result="
+
result
+
'}'
;
}
}
src/main/java/com/qcloud/im/model/response/MsgBodyItem.java
View file @
43c66407
...
...
@@ -11,7 +11,7 @@ public class MsgBodyItem {
private
String
msgType
;
@JsonProperty
(
"MsgContent"
)
private
MsgContentItem
msgContent
;
private
Object
msgContent
;
public
String
getMsgType
()
{
return
msgType
;
...
...
@@ -21,11 +21,11 @@ public class MsgBodyItem {
this
.
msgType
=
msgType
;
}
public
MsgContentItem
getMsgContent
()
{
public
Object
getMsgContent
()
{
return
msgContent
;
}
public
void
setMsgContent
(
MsgContentItem
msgContent
)
{
public
void
setMsgContent
(
Object
msgContent
)
{
this
.
msgContent
=
msgContent
;
}
...
...
src/main/java/com/qcloud/im/model/response/RspMsgItem.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
java.util.List
;
/**
* @author hyh
* @since 2021/08/01 13:40
*/
public
class
RspMsgItem
{
@JsonProperty
(
"From_Account"
)
private
String
fromAccount
;
@JsonProperty
(
"IsPlaceMsg"
)
private
Integer
isPlaceMsg
;
@JsonProperty
(
"MsgBody"
)
private
List
<
MsgBodyItem
>
msgBody
;
@JsonProperty
(
"MsgPriority"
)
private
Integer
msgPriority
;
@JsonProperty
(
"MsgRandom"
)
private
Integer
msgRandom
;
@JsonProperty
(
"MsgSeq"
)
private
Integer
msgSeq
;
@JsonProperty
(
"MsgTimeStamp"
)
private
Integer
msgTimeStamp
;
public
String
getFromAccount
()
{
return
fromAccount
;
}
public
void
setFromAccount
(
String
fromAccount
)
{
this
.
fromAccount
=
fromAccount
;
}
public
Integer
getIsPlaceMsg
()
{
return
isPlaceMsg
;
}
public
void
setIsPlaceMsg
(
Integer
isPlaceMsg
)
{
this
.
isPlaceMsg
=
isPlaceMsg
;
}
public
List
<
MsgBodyItem
>
getMsgBody
()
{
return
msgBody
;
}
public
void
setMsgBody
(
List
<
MsgBodyItem
>
msgBody
)
{
this
.
msgBody
=
msgBody
;
}
public
Integer
getMsgPriority
()
{
return
msgPriority
;
}
public
void
setMsgPriority
(
Integer
msgPriority
)
{
this
.
msgPriority
=
msgPriority
;
}
public
Integer
getMsgRandom
()
{
return
msgRandom
;
}
public
void
setMsgRandom
(
Integer
msgRandom
)
{
this
.
msgRandom
=
msgRandom
;
}
public
Integer
getMsgSeq
()
{
return
msgSeq
;
}
public
void
setMsgSeq
(
Integer
msgSeq
)
{
this
.
msgSeq
=
msgSeq
;
}
public
Integer
getMsgTimeStamp
()
{
return
msgTimeStamp
;
}
public
void
setMsgTimeStamp
(
Integer
msgTimeStamp
)
{
this
.
msgTimeStamp
=
msgTimeStamp
;
}
@Override
public
String
toString
()
{
return
"RspMsgItem{"
+
"fromAccount='"
+
fromAccount
+
'\''
+
", isPlaceMsg="
+
isPlaceMsg
+
", msgBody="
+
msgBody
+
", msgPriority="
+
msgPriority
+
", msgRandom="
+
msgRandom
+
", msgSeq="
+
msgSeq
+
", msgTimeStamp="
+
msgTimeStamp
+
'}'
;
}
}
src/main/java/com/qcloud/im/model/response/SetUnreadMsgNumResult.java
0 → 100644
View file @
43c66407
package
com
.
qcloud
.
im
.
model
.
response
;
/**
* @author hyh
* @since 2021/08/01 13:58
*/
public
class
SetUnreadMsgNumResult
extends
GenericResult
{
}
src/test/java/com/qcloud/im/GroupTest.java
View file @
43c66407
package
com
.
qcloud
.
im
;
import
com.qcloud.im.model.request.CreateGroupRequest
;
import
com.qcloud.im.model.request.GetAppidGroupListRequest
;
import
com.qcloud.im.model.request.GetGroupInfoRequest
;
import
com.qcloud.im.model.response.CreateGroupResult
;
import
com.qcloud.im.model.response.GetAppidGroupListResult
;
import
com.qcloud.im.model.response.GetGroupInfoResult
;
import
com.qcloud.im.model.request.*
;
import
com.qcloud.im.model.response.*
;
import
org.junit.Assert
;
import
org.junit.Test
;
...
...
@@ -36,12 +32,12 @@ public class GroupTest {
}
@Test
public
void
testGetApp
i
dGroupList
()
throws
IOException
{
public
void
testGetApp
I
dGroupList
()
throws
IOException
{
GetAppidGroupListRequest
request
=
new
GetAppidGroupListRequest
();
request
.
setLimit
(
10
);
request
.
setGroupType
(
"Public"
);
request
.
setNext
(
0
);
GetAppidGroupListResult
result
=
client
.
group
.
getApp
i
dGroupList
(
request
);
GetAppidGroupListResult
result
=
client
.
group
.
getApp
I
dGroupList
(
request
);
System
.
out
.
println
(
result
);
Assert
.
assertEquals
(
0
,
(
int
)
result
.
getErrorCode
());
}
...
...
@@ -75,4 +71,57 @@ public class GroupTest {
System
.
out
.
println
(
result
);
Assert
.
assertEquals
(
0
,
(
int
)
result
.
getErrorCode
());
}
@Test
public
void
testAddGroupMember
()
throws
IOException
{
MemberRequestItem
memberItem
=
new
MemberRequestItem
(
"test1"
);
AddGroupMemberRequest
request
=
new
AddGroupMemberRequest
();
request
.
setGroupId
(
"MyFirstGroup"
);
request
.
setSilence
(
1
);
request
.
setMemberList
(
Collections
.
singletonList
(
memberItem
));
AddGroupMemberResult
result
=
client
.
group
.
addGroupMember
(
request
);
System
.
out
.
println
(
result
);
Assert
.
assertEquals
(
0
,
(
int
)
result
.
getErrorCode
());
}
@Test
public
void
testSetUnreadMsgNum
()
throws
IOException
{
SetUnreadMsgNumRequest
request
=
new
SetUnreadMsgNumRequest
();
request
.
setGroupId
(
"MyFirstGroup"
);
request
.
setMemberAccount
(
"test1"
);
request
.
setUnreadMsgNum
(
1
);
SetUnreadMsgNumResult
result
=
client
.
group
.
setUnreadMsgNum
(
request
);
System
.
out
.
println
(
result
);
Assert
.
assertEquals
(
0
,
(
int
)
result
.
getErrorCode
());
}
@Test
public
void
testDeleteGroupMsgBySender
()
throws
IOException
{
DeleteGroupMsgBySenderRequest
request
=
new
DeleteGroupMsgBySenderRequest
();
request
.
setGroupId
(
"MyFirstGroup"
);
request
.
setSenderAccount
(
"test1"
);
DeleteGroupMsgBySenderResult
result
=
client
.
group
.
deleteGroupMsgBySender
(
request
);
System
.
out
.
println
(
result
);
Assert
.
assertEquals
(
0
,
(
int
)
result
.
getErrorCode
());
}
@Test
public
void
testGroupMsgGetSimple
()
throws
IOException
{
GroupMsgGetSimpleRequest
request
=
new
GroupMsgGetSimpleRequest
();
request
.
setGroupId
(
"MyFirstGroup"
);
request
.
setReqMsgNumber
(
20
);
request
.
setReqMsgSeq
(
1
);
GroupMsgGetSimpleResult
result
=
client
.
group
.
groupMsgGetSimple
(
request
);
System
.
out
.
println
(
result
);
Assert
.
assertEquals
(
0
,
(
int
)
result
.
getErrorCode
());
}
@Test
public
void
testGetOnlineMemberNum
()
throws
IOException
{
GetOnlineMemberNumRequest
request
=
new
GetOnlineMemberNumRequest
();
request
.
setGroupId
(
"MyFirstAVChatRoom"
);
GetOnlineMemberNumResult
result
=
client
.
group
.
getOnlineMemberNum
(
request
);
System
.
out
.
println
(
result
);
Assert
.
assertEquals
(
0
,
(
int
)
result
.
getErrorCode
());
}
}
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