Skip to content

Commit 7df8dd4

Browse files
authored
feat: update model (#188)
fix #187
1 parent b8c451f commit 7df8dd4

16 files changed

+322
-15
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ If you're using Maven, just add the following dependency in `pom.xml`.
2626
<dependency>
2727
<groupId>io.github.doocs</groupId>
2828
<artifactId>im-server-sdk-java</artifactId>
29-
<version>0.4.06</version>
29+
<version>0.4.07</version>
3030
</dependency>
3131
```
3232

README_CN.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<dependency>
2727
<groupId>io.github.doocs</groupId>
2828
<artifactId>im-server-sdk-java</artifactId>
29-
<version>0.4.06</version>
29+
<version>0.4.07</version>
3030
</dependency>
3131
```
3232

docs/guide/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 介绍
22

3-
本文档基于腾讯云 IM Server SDK Java <Badge type="tip" text="v0.4.06" vertical="top" /> 编写。
3+
本文档基于腾讯云 IM Server SDK Java <Badge type="tip" text="v0.4.07" vertical="top" /> 编写。
44

55
## 前提条件
66

docs/guide/quickstart.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010
<dependency>
1111
<groupId>io.github.doocs</groupId>
1212
<artifactId>im-server-sdk-java</artifactId>
13-
<version>0.4.06</version>
13+
<version>0.4.07</version>
1414
</dependency>
1515
```
1616

1717
### Gradle
1818

1919
```gradle
20-
implementation group: 'io.github.doocs', name: 'im-server-sdk-java', version: '0.4.06'
20+
implementation group: 'io.github.doocs', name: 'im-server-sdk-java', version: '0.4.07'
2121
```
2222

2323
### 下载 JAR

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "qcloud-im-server-sdk-java",
3-
"version": "0.4.06",
3+
"version": "0.4.07",
44
"description": "腾讯云 IM 服务端 SDK API 文档 Java 版",
55
"main": "index.js",
66
"scripts": {

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>io.github.doocs</groupId>
88
<artifactId>im-server-sdk-java</artifactId>
9-
<version>0.4.06</version>
9+
<version>0.4.07</version>
1010
<packaging>jar</packaging>
1111

1212
<name>qcloud-im-server-sdk-java</name>

src/main/java/io/github/doocs/im/model/group/GroupInfo.java

+45-1
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,18 @@ public class GroupInfo implements Serializable {
114114
@JsonProperty("InviteJoinOption")
115115
private String inviteJoinOption;
116116

117+
/**
118+
* 是否启用权限组作为权限判断依据
119+
*/
120+
@JsonProperty("EnablePermission")
121+
private Integer enablePermission;
122+
123+
/**
124+
* 群成员拥有的默认权限
125+
*/
126+
@JsonProperty("DefaultPermission")
127+
private Integer defaultPermission;
128+
117129
/**
118130
* 群全员禁言状态
119131
*/
@@ -146,7 +158,8 @@ public GroupInfo(String groupId, String type, String name, String introduction,
146158
Integer lastInfoTime, Integer lastMsgTime, Long nextMsgSeq, Integer memberNum,
147159
Integer maxMemberNum, String applyJoinOption, String inviteJoinOption, String muteAllMember,
148160
List<AppDefinedDataItem> appDefinedData, List<MemberProfile> memberList,
149-
List<AppMemberDefinedDataItem> appMemberDefinedData) {
161+
List<AppMemberDefinedDataItem> appMemberDefinedData,
162+
Integer enablePermission, Integer defaultPermission) {
150163
this.groupId = groupId;
151164
this.type = type;
152165
this.name = name;
@@ -167,6 +180,8 @@ public GroupInfo(String groupId, String type, String name, String introduction,
167180
this.appDefinedData = appDefinedData;
168181
this.memberList = memberList;
169182
this.appMemberDefinedData = appMemberDefinedData;
183+
this.enablePermission = enablePermission;
184+
this.defaultPermission = defaultPermission;
170185
}
171186

172187
private GroupInfo(Builder builder) {
@@ -190,6 +205,8 @@ private GroupInfo(Builder builder) {
190205
this.appDefinedData = builder.appDefinedData;
191206
this.memberList = builder.memberList;
192207
this.appMemberDefinedData = builder.appMemberDefinedData;
208+
this.enablePermission = builder.enablePermission;
209+
this.defaultPermission = builder.defaultPermission;
193210
}
194211

195212
public static Builder builder() {
@@ -356,6 +373,21 @@ public void setAppMemberDefinedData(List<AppMemberDefinedDataItem> appMemberDefi
356373
this.appMemberDefinedData = appMemberDefinedData;
357374
}
358375

376+
public Integer getEnablePermission() {
377+
return enablePermission;
378+
}
379+
380+
public void setEnablePermission(Integer enablePermission) {
381+
this.enablePermission = enablePermission;
382+
}
383+
384+
public Integer getDefaultPermission() {
385+
return defaultPermission;
386+
}
387+
388+
public void setDefaultPermission(Integer defaultPermission) {
389+
this.defaultPermission = defaultPermission;
390+
}
359391

360392
public static final class Builder {
361393
private String groupId;
@@ -378,6 +410,8 @@ public static final class Builder {
378410
private List<AppDefinedDataItem> appDefinedData;
379411
private List<MemberProfile> memberList;
380412
private List<AppMemberDefinedDataItem> appMemberDefinedData;
413+
private Integer enablePermission;
414+
private Integer defaultPermission;
381415

382416
private Builder() {
383417
}
@@ -485,5 +519,15 @@ public Builder appMemberDefinedData(List<AppMemberDefinedDataItem> appMemberDefi
485519
this.appMemberDefinedData = appMemberDefinedData;
486520
return this;
487521
}
522+
523+
public Builder enablePermission(Integer enablePermission) {
524+
this.enablePermission = enablePermission;
525+
return this;
526+
}
527+
528+
public Builder defaultPermission(Integer defaultPermission) {
529+
this.defaultPermission = defaultPermission;
530+
return this;
531+
}
488532
}
489533
}

src/main/java/io/github/doocs/im/model/request/ChangeGroupOwnerRequest.java

+26
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ public class ChangeGroupOwnerRequest extends GenericRequest implements Serializa
2626
@JsonProperty("NewOwner_Account")
2727
private String newOwnerAccount;
2828

29+
/**
30+
* 指定的操作者账号
31+
*/
32+
@JsonProperty("From_Account")
33+
private String fromAccount;
34+
2935
public ChangeGroupOwnerRequest() {
3036
}
3137

@@ -34,9 +40,16 @@ public ChangeGroupOwnerRequest(String groupId, String newOwnerAccount) {
3440
this.newOwnerAccount = newOwnerAccount;
3541
}
3642

43+
public ChangeGroupOwnerRequest(String groupId, String newOwnerAccount, String fromAccount) {
44+
this.groupId = groupId;
45+
this.newOwnerAccount = newOwnerAccount;
46+
this.fromAccount = fromAccount;
47+
}
48+
3749
private ChangeGroupOwnerRequest(Builder builder) {
3850
this.groupId = builder.groupId;
3951
this.newOwnerAccount = builder.newOwnerAccount;
52+
this.fromAccount = builder.fromAccount;
4053
}
4154

4255
public static Builder builder() {
@@ -59,10 +72,18 @@ public void setNewOwnerAccount(String newOwnerAccount) {
5972
this.newOwnerAccount = newOwnerAccount;
6073
}
6174

75+
public String getFromAccount() {
76+
return fromAccount;
77+
}
78+
79+
public void setFromAccount(String fromAccount) {
80+
this.fromAccount = fromAccount;
81+
}
6282

6383
public static final class Builder {
6484
private String groupId;
6585
private String newOwnerAccount;
86+
private String fromAccount;
6687

6788
private Builder() {
6889
}
@@ -80,5 +101,10 @@ public Builder newOwnerAccount(String newOwnerAccount) {
80101
this.newOwnerAccount = newOwnerAccount;
81102
return this;
82103
}
104+
105+
public Builder fromAccount(String fromAccount) {
106+
this.fromAccount = fromAccount;
107+
return this;
108+
}
83109
}
84110
}

src/main/java/io/github/doocs/im/model/request/CreateGroupRequest.java

+49-1
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,22 @@ public class CreateGroupRequest implements Serializable {
107107
@JsonProperty("SupportTopic")
108108
private Integer supportTopic;
109109

110+
/**
111+
* 仅支持话题的社群可以设置该字段
112+
* 是否启用权限组作为权限判断依据
113+
* 0:不启用
114+
* 1:启用
115+
*/
116+
@JsonProperty("EnablePermission")
117+
private Integer enablePermission;
118+
119+
/**
120+
* 仅启用权限组作为权限判断依据的群可以设置该字段
121+
* 群成员在该群中的默认权限
122+
*/
123+
@JsonProperty("DefaultPermission")
124+
private Integer defaultPermission;
125+
110126
public CreateGroupRequest() {
111127
}
112128

@@ -119,7 +135,8 @@ public CreateGroupRequest(String ownerAccount, String type, String groupId, Stri
119135
String notification, String faceUrl, Integer maxMemberCount,
120136
String applyJoinOption, String inviteJoinOption,
121137
List<AppDefinedDataItem> appDefinedData, List<MemberProfile> memberList,
122-
List<AppMemberDefinedDataItem> appMemberDefinedData, Integer supportTopic) {
138+
List<AppMemberDefinedDataItem> appMemberDefinedData, Integer supportTopic,
139+
Integer enablePermission, Integer defaultPermission) {
123140
this.ownerAccount = ownerAccount;
124141
this.type = type;
125142
this.groupId = groupId;
@@ -134,6 +151,8 @@ public CreateGroupRequest(String ownerAccount, String type, String groupId, Stri
134151
this.memberList = memberList;
135152
this.appMemberDefinedData = appMemberDefinedData;
136153
this.supportTopic = supportTopic;
154+
this.enablePermission = enablePermission;
155+
this.defaultPermission = defaultPermission;
137156
}
138157

139158
private CreateGroupRequest(Builder builder) {
@@ -151,6 +170,8 @@ private CreateGroupRequest(Builder builder) {
151170
this.memberList = builder.memberList;
152171
this.appMemberDefinedData = builder.appMemberDefinedData;
153172
this.supportTopic = builder.supportTopic;
173+
this.enablePermission = builder.enablePermission;
174+
this.defaultPermission = builder.defaultPermission;
154175
}
155176

156177
public static Builder builder() {
@@ -269,6 +290,21 @@ public void setSupportTopic(Integer supportTopic) {
269290
this.supportTopic = supportTopic;
270291
}
271292

293+
public Integer getEnablePermission() {
294+
return enablePermission;
295+
}
296+
297+
public void setEnablePermission(Integer enablePermission) {
298+
this.enablePermission = enablePermission;
299+
}
300+
301+
public Integer getDefaultPermission() {
302+
return defaultPermission;
303+
}
304+
305+
public void setDefaultPermission(Integer defaultPermission) {
306+
this.defaultPermission = defaultPermission;
307+
}
272308

273309
public static final class Builder {
274310
private String ownerAccount;
@@ -285,6 +321,8 @@ public static final class Builder {
285321
private List<MemberProfile> memberList;
286322
private List<AppMemberDefinedDataItem> appMemberDefinedData;
287323
private Integer supportTopic;
324+
private Integer enablePermission;
325+
private Integer defaultPermission;
288326

289327
private Builder() {
290328
}
@@ -362,5 +400,15 @@ public Builder supportTopic(Integer supportTopic) {
362400
this.supportTopic = supportTopic;
363401
return this;
364402
}
403+
404+
public Builder enablePermission(Integer enablePermission) {
405+
this.enablePermission = enablePermission;
406+
return this;
407+
}
408+
409+
public Builder defaultPermission(Integer defaultPermission) {
410+
this.defaultPermission = defaultPermission;
411+
return this;
412+
}
365413
}
366414
}

src/main/java/io/github/doocs/im/model/request/GetAppIdGroupListRequest.java

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ public class GetAppIdGroupListRequest extends GenericRequest implements Serializ
2222

2323
/**
2424
* 群太多时分页拉取标志,第一次填0,以后填上一次返回的值,返回的 Next 为0代表拉完了
25+
* 注意:
26+
* 该数字需为64位无符号整数,如果使用32位整数解析,可能会有溢出问题导致无法完整拉取列表。
2527
*/
2628
@JsonProperty("Next")
2729
private Long next;

0 commit comments

Comments
 (0)