diff --git a/sdk/src/main/java/cn/wildfirechat/sdk/GroupAdmin.java b/sdk/src/main/java/cn/wildfirechat/sdk/GroupAdmin.java index decb8a4d..ee68cb65 100644 --- a/sdk/src/main/java/cn/wildfirechat/sdk/GroupAdmin.java +++ b/sdk/src/main/java/cn/wildfirechat/sdk/GroupAdmin.java @@ -1,6 +1,7 @@ package cn.wildfirechat.sdk; import cn.wildfirechat.common.APIPath; +import cn.wildfirechat.common.ErrorCode; import cn.wildfirechat.pojos.*; import cn.wildfirechat.sdk.model.IMResult; import cn.wildfirechat.sdk.utilities.AdminHttpUtils; @@ -178,6 +179,36 @@ public class GroupAdmin { return AdminHttpUtils.httpJsonPost(path, input, Void.class); } + public static IMResult setGroupRemark(String userId, String groupId, String remark) throws Exception { + return GeneralAdmin.setUserSetting(userId, 26, groupId, remark); + } + + public static IMResult getGroupRemark(String userId, String groupId) throws Exception { + IMResult imResult = GeneralAdmin.getUserSetting(userId, 26, groupId); + IMResult result = new IMResult<>(); + result.code = imResult.code;; + result.msg = imResult.msg;; + if(imResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { + result.result = imResult.result.getValue(); + } + return result; + } + + public static IMResult setFavGroup(String userId, String groupId, boolean fav) throws Exception { + return GeneralAdmin.setUserSetting(userId, 6, groupId, fav?"1":"0"); + } + + public static IMResult isFavGroup(String userId, String groupId) throws Exception { + IMResult imResult = GeneralAdmin.getUserSetting(userId, 6, groupId); + IMResult result = new IMResult<>(); + result.code = imResult.code;; + result.msg = imResult.msg;; + if(imResult.getErrorCode() == ErrorCode.ERROR_CODE_SUCCESS) { + result.result = "1".equals(imResult.getResult().getValue()); + } + return result; + } + public static IMResult getUserGroups(String user) throws Exception { String path = APIPath.Get_User_Groups; InputUserId inputUserId = new InputUserId();