支持获取用户群组指定群成员类型

This commit is contained in:
heavyrian2012
2023-10-10 12:51:40 +08:00
parent 7727fad4dc
commit c17a5be171
8 changed files with 156 additions and 1 deletions
@@ -2,6 +2,7 @@ package cn.wildfirechat.sdk;
import cn.wildfirechat.common.APIPath;
import cn.wildfirechat.pojos.*;
import cn.wildfirechat.proto.ProtoConstants;
import cn.wildfirechat.sdk.model.IMResult;
import cn.wildfirechat.sdk.utilities.AdminHttpUtils;
@@ -178,6 +179,12 @@ public class GroupAdmin {
return AdminHttpUtils.httpJsonPost(path, inputUserId, OutputGroupIds.class);
}
public static IMResult<OutputGroupIds> getUserGroupsByType(String user, List</*ProtoConstants.GroupMemberType*/Integer> groupMemberType) throws Exception {
String path = APIPath.Get_User_Groups_By_Type;
InputGetUserGroupByType input = new InputGetUserGroupByType(user, groupMemberType);
return AdminHttpUtils.httpJsonPost(path, input, OutputGroupIds.class);
}
public static IMResult<OutputGroupIds> getCommonGroups(String user1, String user2) throws Exception {
String path = APIPath.Get_Common_Groups;
StringPairPojo intput = new StringPairPojo(user1, user2);
@@ -388,7 +388,6 @@ public class Main {
System.out.println("success");
} else {
System.out.println("send friend request success");
System.exit(-1);
}
IMResult<Void> updateFriendStatusResult = RelationAdmin.setUserFriend("ff1", "ff2", true, "{\"from\":1}");
@@ -657,6 +656,14 @@ public class Main {
System.exit(-1);
}
groupIdsIMResult = GroupAdmin.getUserGroupsByType("user2", Arrays.asList(ProtoConstants.GroupMemberType.GroupMemberType_Manager, ProtoConstants.GroupMemberType.GroupMemberType_Owner));
if (groupIdsIMResult != null && groupIdsIMResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
System.out.println("get user groups by type success");
} else {
System.out.println("get user groups by type failure");
System.exit(-1);
}
groupIdsIMResult = GroupAdmin.getCommonGroups("user1", "user2");
if (groupIdsIMResult != null && groupIdsIMResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) {
System.out.println("get user common groups success");