Skip to content

Commit cd0893d

Browse files
committed
Merge branch 'v4.0.8' into 'master'
feat: enable auto publishing, add user list pagination & deletion APIs, fix group join param, add owner field. See merge request public-server/server-sdk-java!29
2 parents 5a6d2bb + a7fe12d commit cd0893d

10 files changed

Lines changed: 163 additions & 20 deletions

File tree

README-CN.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ RongCloud IM Server SDK in Java.
1111
<dependency>
1212
<groupId>cn.rongcloud.im</groupId>
1313
<artifactId>server-sdk-java</artifactId>
14-
<version>4.0.7</version>
14+
<version>4.0.8</version>
1515
</dependency>
1616
```
1717
* Gradle
1818
```
19-
compile group: 'cn.rongcloud.im', name: 'server-sdk-java', version: '4.0.7'
19+
compile group: 'cn.rongcloud.im', name: 'server-sdk-java', version: '4.0.8'
2020
2121
```
2222
* 基于源码 Meavn 打包构建

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ RongCloud IM Server SDK in Java.
1010
<dependency>
1111
<groupId>cn.rongcloud.im</groupId>
1212
<artifactId>server-sdk-java</artifactId>
13-
<version>4.0.7</version>
13+
<version>4.0.8</version>
1414
</dependency>
1515
```
1616
* Gradle
1717
```
18-
compile group: 'cn.rongcloud.im', name: 'server-sdk-java', version: '4.0.7'
18+
compile group: 'cn.rongcloud.im', name: 'server-sdk-java', version: '4.0.8'
1919
```
2020
* Build from source
2121
```

Server SDK Supported Feature Version List.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
| | deactivate | User deactivation | 3.3.2 |
1111
| | reactivate | Reactivate user ID | 3.3.5 |
1212
| | deactivateList | Query deactivated users | 3.3.2 |
13+
| | querySandBoxUsers | Query development environment user list | 4.0.8 |
14+
| | deleteSandBoxUsers | Delete development environment users | 4.0.8 |
1315
| [Check User Online Status](./src/main/java/io/rong/methods/user/onlinestatus/OnlineStatus.java) | onlinestatus.check | Check user online status | 3.0.1 |
1416
| [Blocklist](./src/main/java/io/rong/methods/user/blacklist/Blacklist.java) | blacklist.add | Add to blocklist | 3.0.1 |
1517
| | blacklist.getList | Get blocklist | 3.0.1 |

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>cn.rongcloud.im</groupId>
88
<artifactId>server-sdk-java</artifactId>
9-
<version>4.0.7</version>
9+
<version>4.0.8</version>
1010
<packaging>jar</packaging>
1111
<name>RongCloud IM Server SDK</name>
1212
<description>
@@ -158,7 +158,7 @@
158158
<extensions>true</extensions>
159159
<configuration>
160160
<publishingServerId>ossrh</publishingServerId>
161-
<autoPublish>false</autoPublish>
161+
<autoPublish>true</autoPublish>
162162
</configuration>
163163
</plugin>
164164
</plugins>

src/main/java/io/rong/example/group/GroupExample.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,7 @@ public static void main(String[] args) throws Exception {
118118
*/
119119
group = new GroupModel()
120120
.setId("groupId")
121-
.setMembers(members)
122-
.setName("groupName");
121+
.setMembers(members);
123122
OperationGroupResult groupJoinResult = Group.join(group);
124123
System.out.println("join: " + groupJoinResult.toString());
125124

src/main/java/io/rong/methods/group/Group.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,9 @@ public Result invite(GroupModel group) throws Exception {
177177
}
178178

179179
sb.append("&groupId=").append(URLEncoder.encode(group.getId().toString(), UTF8));
180-
sb.append("&groupName=").append(URLEncoder.encode(group.getName().toString(), UTF8));
180+
if(group.getName() != null){
181+
sb.append("&groupName=").append(URLEncoder.encode(group.getName().toString(), UTF8));
182+
}
181183
String body = sb.toString();
182184
if (body.indexOf("&") == 0) {
183185
body = body.substring(1, body.length());
@@ -210,7 +212,9 @@ public OperationGroupResult join(GroupModel group) throws Exception {
210212
}
211213

212214
sb.append("&groupId=").append(URLEncoder.encode(group.getId().toString(), UTF8));
213-
sb.append("&groupName=").append(URLEncoder.encode(group.getName().toString(), UTF8));
215+
if(group.getName()!= null){
216+
sb.append("&groupName=").append(URLEncoder.encode(group.getName().toString(), UTF8));
217+
}
214218
sb = operateGroup(sb, group);
215219
String body = sb.toString();
216220
if (body.indexOf("&") == 0) {

src/main/java/io/rong/methods/user/User.java

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.google.gson.JsonParseException;
44
import io.rong.RongCloud;
5+
import io.rong.methods.BaseMethod;
56
import io.rong.methods.user.blacklist.Blacklist;
67
import io.rong.methods.user.block.Block;
78
import io.rong.methods.user.blockpushperiod.BlockPushPeriod;
@@ -22,17 +23,16 @@
2223
import java.net.URLEncoder;
2324

2425
import com.alibaba.fastjson.JSONException;
26+
import org.apache.commons.lang3.StringUtils;
2527

2628

2729
/**
2830
* User Service
2931
**/
30-
public class User {
32+
public class User extends BaseMethod {
3133

3234
private static final String UTF8 = "UTF-8";
3335
private static final String PATH = "user";
34-
private String appKey;
35-
private String appSecret;
3636
public Block block;
3737
public Blacklist blackList;
3838
public Whitelist whiteList;
@@ -43,14 +43,10 @@ public class User {
4343
public MuteGroups muteGroups;
4444
public Ban ban;
4545
public BlockPushPeriod blockPushPeriod;
46-
private RongCloud rongCloud;
4746

48-
public RongCloud getRongCloud() {
49-
return rongCloud;
50-
}
51-
52-
public void setRongCloud(RongCloud rongCloud) {
53-
this.rongCloud = rongCloud;
47+
@Override
48+
protected void initPath() {
49+
super.path = PATH;
5450
}
5551

5652
public User(String appKey, String appSecret, RongCloud rongCloud) {
@@ -67,6 +63,7 @@ public User(String appKey, String appSecret, RongCloud rongCloud) {
6763
this.ban = new Ban(appKey, appSecret, rongCloud);
6864
this.remark = new Remark(appKey, appSecret, rongCloud);
6965
this.blockPushPeriod = new BlockPushPeriod(appKey, appSecret, rongCloud);
66+
initPath();
7067
}
7168

7269
/**
@@ -343,4 +340,22 @@ public Result expire(ExpireModel user) throws Exception {
343340
return result;
344341
}
345342

343+
344+
public QueryUsersResult querySandBoxUsers(Integer page, Integer pageSize, Integer order) throws Exception {
345+
StringBuilder sb = new StringBuilder();
346+
addFormParam(sb, "page=", page);
347+
addFormParam(sb, "&pageSize=", pageSize);
348+
addFormParam(sb, "&order=", order);
349+
String body = sb.toString();
350+
return doRequest("/user/query.json", body, CheckMethod.GET, QueryUsersResult.class);
351+
}
352+
353+
public ResponseResult deleteSandBoxUsers(String... userIds) throws Exception {
354+
StringBuilder sb = new StringBuilder();
355+
addFormParam(sb, "&userId=",StringUtils.join(removeDuplicates(userIds), ","));
356+
String body = sb.toString();
357+
return doRequest("/user/delusers.json", body, CheckMethod.GET, ResponseResult.class);
358+
}
359+
360+
346361
}

src/main/java/io/rong/models/response/EntrustGroupProfile.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class EntrustGroupProfile {
1515
private Long joinTime;
1616
private Integer role;
1717
private Integer count;
18+
private String owner;
1819

1920
public String getGroupId() {
2021
return groupId;
@@ -97,4 +98,12 @@ public Integer getCount() {
9798
public void setCount(Integer count) {
9899
this.count = count;
99100
}
101+
102+
public String getOwner() {
103+
return owner;
104+
}
105+
106+
public void setOwner(String owner) {
107+
this.owner = owner;
108+
}
100109
}
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
package io.rong.models.response;
2+
3+
import io.rong.util.GsonUtil;
4+
5+
import java.util.List;
6+
7+
public class QueryUsersResult extends ResponseResult {
8+
9+
/**
10+
* Total number of users.
11+
*/
12+
private Integer total;
13+
/**
14+
* Blocklist user list
15+
*/
16+
private List<UserInfo> users;
17+
18+
public QueryUsersResult(Integer code, String msg) {
19+
super(code, msg);
20+
}
21+
22+
23+
@Override
24+
public String toString() {
25+
return GsonUtil.toJson(this, QueryUsersResult.class);
26+
}
27+
28+
public List<UserInfo> getUsers() {
29+
return users;
30+
}
31+
32+
public void setUsers(List<UserInfo> users) {
33+
this.users = users;
34+
}
35+
36+
public Integer getTotal() {
37+
return total;
38+
}
39+
40+
public void setTotal(Integer total) {
41+
this.total = total;
42+
}
43+
44+
public Integer getCode() {
45+
return code;
46+
}
47+
48+
public void setCode(Integer code) {
49+
this.code = code;
50+
}
51+
52+
public static class UserInfo {
53+
private String userId;
54+
private String userName;
55+
private String userPortrait;
56+
private String regTime;
57+
58+
public String getUserId() {
59+
return userId;
60+
}
61+
62+
public void setUserId(String userId) {
63+
this.userId = userId;
64+
}
65+
66+
public String getUserName() {
67+
return userName;
68+
}
69+
70+
public void setUserName(String userName) {
71+
this.userName = userName;
72+
}
73+
74+
public String getUserPortrait() {
75+
return userPortrait;
76+
}
77+
78+
public void setUserPortrait(String userPortrait) {
79+
this.userPortrait = userPortrait;
80+
}
81+
82+
public String getRegTime() {
83+
return regTime;
84+
}
85+
86+
public void setRegTime(String regTime) {
87+
this.regTime = regTime;
88+
}
89+
}
90+
91+
92+
}

src/test/java/io/rong/example/Example.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,28 @@ public void setUp() throws Exception {
5555
rongCloud = RongCloud.getInstance(appKey, appSecret, CenterEnum.BJ);
5656
}
5757

58+
/**
59+
* Paginate query user
60+
*/
61+
@Test
62+
public void testQueryUserList() throws Exception {
63+
QueryUsersResult result = rongCloud.user.querySandBoxUsers(1,null, null);
64+
System.out.println("testQueryUserList: " + result.toString());
65+
}
66+
67+
68+
69+
/**
70+
* delete users
71+
*/
72+
@Test
73+
public void testDeleteUsers() throws Exception {
74+
ResponseResult result = rongCloud.user.deleteSandBoxUsers("13100000294","13100000292");
75+
System.out.println("testDeleteUsers: " + result.toString());
76+
}
77+
78+
79+
5880

5981
/**
6082
* Paginate query user allowlist

0 commit comments

Comments
 (0)