From fa774d83bbfed5dbd82257aec2db821837510681 Mon Sep 17 00:00:00 2001 From: yanglbme Date: Wed, 10 Jan 2024 12:54:57 +0800 Subject: [PATCH] chore: add code comments --- pom.xml | 28 ++--- .../java/io/github/doocs/im/ImClient.java | 12 +- .../im/model/request/CheckMembersRequest.java | 6 + .../model/request/ClearGroupMsgRequest.java | 7 ++ .../request/DeleteC2cMsgRambleRequest.java | 11 ++ .../im/model/request/GetAdminListRequest.java | 3 + .../OfficialAccountMsgRecallRequest.java | 10 ++ .../im/model/response/CheckMembersResult.java | 3 + .../response/DeleteC2cMsgRambleResult.java | 4 + .../im/model/response/GetAdminListResult.java | 3 + .../OfficialAccountMsgRecallResult.java | 3 + .../io/github/doocs/im/core/GroupTest.java | 115 +----------------- 12 files changed, 68 insertions(+), 137 deletions(-) diff --git a/pom.xml b/pom.xml index dabff08..1a8c553 100644 --- a/pom.xml +++ b/pom.xml @@ -157,22 +157,22 @@ org.apache.maven.plugins maven-jar-plugin 3.0.2 - - - - - + + + **/app.properties + + - - - - - - - - - + + + src/main/resources + true + + app.properties + + + diff --git a/src/main/java/io/github/doocs/im/ImClient.java b/src/main/java/io/github/doocs/im/ImClient.java index 8876b24..15de1c7 100644 --- a/src/main/java/io/github/doocs/im/ImClient.java +++ b/src/main/java/io/github/doocs/im/ImClient.java @@ -2,17 +2,7 @@ import io.github.doocs.im.constant.ContentType; import io.github.doocs.im.constant.Domain; -import io.github.doocs.im.core.Account; -import io.github.doocs.im.core.Audit; -import io.github.doocs.im.core.Group; -import io.github.doocs.im.core.Member; -import io.github.doocs.im.core.Message; -import io.github.doocs.im.core.OfficialAccount; -import io.github.doocs.im.core.Operation; -import io.github.doocs.im.core.Profile; -import io.github.doocs.im.core.RecentContact; -import io.github.doocs.im.core.Robot; -import io.github.doocs.im.core.Sns; +import io.github.doocs.im.core.*; import io.github.doocs.im.util.RandomUtil; import io.github.doocs.im.util.SigUtil; diff --git a/src/main/java/io/github/doocs/im/model/request/CheckMembersRequest.java b/src/main/java/io/github/doocs/im/model/request/CheckMembersRequest.java index bc54ee1..ebd6a1f 100644 --- a/src/main/java/io/github/doocs/im/model/request/CheckMembersRequest.java +++ b/src/main/java/io/github/doocs/im/model/request/CheckMembersRequest.java @@ -16,9 +16,15 @@ public class CheckMembersRequest extends GenericRequest implements Serializable { private static final long serialVersionUID = 1773060365482346969L; + /** + * 操作的群 ID + */ @JsonProperty("GroupId") private String groupId; + /** + * 查询的用户 UserID 列表 + */ @JsonProperty("Member_Account") private List memberAccount; diff --git a/src/main/java/io/github/doocs/im/model/request/ClearGroupMsgRequest.java b/src/main/java/io/github/doocs/im/model/request/ClearGroupMsgRequest.java index 01dc89b..605103e 100644 --- a/src/main/java/io/github/doocs/im/model/request/ClearGroupMsgRequest.java +++ b/src/main/java/io/github/doocs/im/model/request/ClearGroupMsgRequest.java @@ -14,9 +14,16 @@ @JsonInclude(JsonInclude.Include.NON_NULL) public class ClearGroupMsgRequest extends GenericRequest implements Serializable { private static final long serialVersionUID = 1822917977659354031L; + + /** + * 要清空历史消息的群组 ID + */ @JsonProperty("GroupId") private String groupId; + /** + * 清空小于等于 MsgSeq 的历史消息,不填则清空所有的历史消息 + */ @JsonProperty("MsgSeq") private Long msgSeq; diff --git a/src/main/java/io/github/doocs/im/model/request/DeleteC2cMsgRambleRequest.java b/src/main/java/io/github/doocs/im/model/request/DeleteC2cMsgRambleRequest.java index 68fae43..4e0a716 100644 --- a/src/main/java/io/github/doocs/im/model/request/DeleteC2cMsgRambleRequest.java +++ b/src/main/java/io/github/doocs/im/model/request/DeleteC2cMsgRambleRequest.java @@ -15,12 +15,23 @@ @JsonInclude(JsonInclude.Include.NON_NULL) public class DeleteC2cMsgRambleRequest extends GenericRequest implements Serializable { private static final long serialVersionUID = 7845418223658345469L; + + /** + * 发起删除操作的账号,即以 Operator_Account 的身份删除消息。 + */ @JsonProperty("Operator_Account") private String operatorAccount; + /** + * 会话的另一方账号。 + */ @JsonProperty("Peer_Account") private String peerAccount; + /** + * 待删除消息的 MsgKey 数组。 + * 一次最多删除30条消息。 + */ @JsonProperty("MsgKeyList") private List msgKeyList; diff --git a/src/main/java/io/github/doocs/im/model/request/GetAdminListRequest.java b/src/main/java/io/github/doocs/im/model/request/GetAdminListRequest.java index fafdf7b..6a51666 100644 --- a/src/main/java/io/github/doocs/im/model/request/GetAdminListRequest.java +++ b/src/main/java/io/github/doocs/im/model/request/GetAdminListRequest.java @@ -15,6 +15,9 @@ public class GetAdminListRequest extends GenericRequest implements Serializable { private static final long serialVersionUID = -4674343475066620157L; + /** + * 直播群 ID + */ @JsonProperty("GroupId") private String groupId; diff --git a/src/main/java/io/github/doocs/im/model/request/OfficialAccountMsgRecallRequest.java b/src/main/java/io/github/doocs/im/model/request/OfficialAccountMsgRecallRequest.java index ab1a2bf..7965373 100644 --- a/src/main/java/io/github/doocs/im/model/request/OfficialAccountMsgRecallRequest.java +++ b/src/main/java/io/github/doocs/im/model/request/OfficialAccountMsgRecallRequest.java @@ -15,12 +15,22 @@ @JsonInclude(JsonInclude.Include.NON_NULL) public class OfficialAccountMsgRecallRequest extends GenericRequest implements Serializable { private static final long serialVersionUID = -8441195658528603133L; + + /** + * 操作的公众号用户 ID + */ @JsonProperty("Official_Account") private String officialAccount; + /** + * 被撤回的消息 MsgKey 列表,一次请求最多可以撤回10条消息 + */ @JsonProperty("MsgKeyList") private List msgKeyList; + /** + * 撤回消息的原因,长度限制最大100字节 + */ @JsonProperty("Reason") private String reason; diff --git a/src/main/java/io/github/doocs/im/model/response/CheckMembersResult.java b/src/main/java/io/github/doocs/im/model/response/CheckMembersResult.java index fb0636c..81f1b53 100644 --- a/src/main/java/io/github/doocs/im/model/response/CheckMembersResult.java +++ b/src/main/java/io/github/doocs/im/model/response/CheckMembersResult.java @@ -14,6 +14,9 @@ public class CheckMembersResult extends GenericResult implements Serializable { private static final long serialVersionUID = 983416554639985218L; + /** + * 在直播群内的用户 UserID 列表 + */ @JsonProperty("Member_Account") private List memberAccount; diff --git a/src/main/java/io/github/doocs/im/model/response/DeleteC2cMsgRambleResult.java b/src/main/java/io/github/doocs/im/model/response/DeleteC2cMsgRambleResult.java index 36f6ac5..81a7fe3 100644 --- a/src/main/java/io/github/doocs/im/model/response/DeleteC2cMsgRambleResult.java +++ b/src/main/java/io/github/doocs/im/model/response/DeleteC2cMsgRambleResult.java @@ -13,6 +13,10 @@ */ public class DeleteC2cMsgRambleResult extends GenericResult implements Serializable { private static final long serialVersionUID = -7513216082123424659L; + + /** + * 请求中格式非法的 MsgKey + */ @JsonProperty("InvalidMsgKeyList") private List invalidMsgKeyList; diff --git a/src/main/java/io/github/doocs/im/model/response/GetAdminListResult.java b/src/main/java/io/github/doocs/im/model/response/GetAdminListResult.java index 4ca1bd9..33f73e9 100644 --- a/src/main/java/io/github/doocs/im/model/response/GetAdminListResult.java +++ b/src/main/java/io/github/doocs/im/model/response/GetAdminListResult.java @@ -14,6 +14,9 @@ public class GetAdminListResult extends GenericResult implements Serializable { private static final long serialVersionUID = 8209999755430615708L; + /** + * 该群组的直播群管理员列表 + */ @JsonProperty("Admin_List") private List adminList; diff --git a/src/main/java/io/github/doocs/im/model/response/OfficialAccountMsgRecallResult.java b/src/main/java/io/github/doocs/im/model/response/OfficialAccountMsgRecallResult.java index 57ba3bc..cad396e 100644 --- a/src/main/java/io/github/doocs/im/model/response/OfficialAccountMsgRecallResult.java +++ b/src/main/java/io/github/doocs/im/model/response/OfficialAccountMsgRecallResult.java @@ -14,6 +14,9 @@ public class OfficialAccountMsgRecallResult extends GenericResult implements Serializable { private static final long serialVersionUID = 1567110934824930661L; + /** + * 消息撤回请求的详细结果 + */ @JsonProperty("RecallRetList") private List recallRetList; diff --git a/src/test/java/io/github/doocs/im/core/GroupTest.java b/src/test/java/io/github/doocs/im/core/GroupTest.java index 0b99a25..8070823 100644 --- a/src/test/java/io/github/doocs/im/core/GroupTest.java +++ b/src/test/java/io/github/doocs/im/core/GroupTest.java @@ -2,123 +2,14 @@ import io.github.doocs.im.ClientFactory; import io.github.doocs.im.ImClient; -import io.github.doocs.im.constant.ApplyJoinOption; -import io.github.doocs.im.constant.ErrorCode; -import io.github.doocs.im.constant.GroupCounterMode; -import io.github.doocs.im.constant.GroupType; -import io.github.doocs.im.constant.MemberRole; -import io.github.doocs.im.constant.MuteAllMember; -import io.github.doocs.im.constant.OnlineOnlyFlag; +import io.github.doocs.im.constant.*; import io.github.doocs.im.model.group.GroupAttr; import io.github.doocs.im.model.group.GroupCounterItem; import io.github.doocs.im.model.group.GroupMemberItem; import io.github.doocs.im.model.message.TIMMsgElement; import io.github.doocs.im.model.message.TIMTextMsgElement; -import io.github.doocs.im.model.request.AddGroupMemberRequest; -import io.github.doocs.im.model.request.BanGroupMemberRequest; -import io.github.doocs.im.model.request.ChangeGroupOwnerRequest; -import io.github.doocs.im.model.request.CheckMembersRequest; -import io.github.doocs.im.model.request.ClearGroupAttrRequest; -import io.github.doocs.im.model.request.CreateGroupRequest; -import io.github.doocs.im.model.request.CreateGroupTopicRequest; -import io.github.doocs.im.model.request.DeleteGroupCounterRequest; -import io.github.doocs.im.model.request.DeleteGroupMemberRequest; -import io.github.doocs.im.model.request.DeleteGroupMsgBySenderRequest; -import io.github.doocs.im.model.request.DestroyGroupRequest; -import io.github.doocs.im.model.request.DestroyGroupTopicRequest; -import io.github.doocs.im.model.request.ForbidSendMsgRequest; -import io.github.doocs.im.model.request.GetAdminListRequest; -import io.github.doocs.im.model.request.GetAppIdGroupListRequest; -import io.github.doocs.im.model.request.GetGroupAttrRequest; -import io.github.doocs.im.model.request.GetGroupBanMemberRequest; -import io.github.doocs.im.model.request.GetGroupCounterRequest; -import io.github.doocs.im.model.request.GetGroupInfoRequest; -import io.github.doocs.im.model.request.GetGroupMemberInfoRequest; -import io.github.doocs.im.model.request.GetGroupMsgReceiptDetailRequest; -import io.github.doocs.im.model.request.GetGroupMsgReceiptRequest; -import io.github.doocs.im.model.request.GetGroupMutedAccountRequest; -import io.github.doocs.im.model.request.GetGroupTopicRequest; -import io.github.doocs.im.model.request.GetJoinedGroupListRequest; -import io.github.doocs.im.model.request.GetMembersRequest; -import io.github.doocs.im.model.request.GetOnlineMemberNumRequest; -import io.github.doocs.im.model.request.GetRoleInGroupRequest; -import io.github.doocs.im.model.request.GroupGetKeyValuesRequest; -import io.github.doocs.im.model.request.GroupMsgGetSimpleRequest; -import io.github.doocs.im.model.request.GroupMsgItem; -import io.github.doocs.im.model.request.GroupMsgRecallRequest; -import io.github.doocs.im.model.request.GroupSetKeyValuesRequest; -import io.github.doocs.im.model.request.ImportGroupMemberRequest; -import io.github.doocs.im.model.request.ImportGroupMsgRequest; -import io.github.doocs.im.model.request.ImportGroupRequest; -import io.github.doocs.im.model.request.ImportGroupTopicRequest; -import io.github.doocs.im.model.request.MemberItem; -import io.github.doocs.im.model.request.MemberRequestItem; -import io.github.doocs.im.model.request.ModifyAdminRequest; -import io.github.doocs.im.model.request.ModifyGroupAttrRequest; -import io.github.doocs.im.model.request.ModifyGroupBaseInfoRequest; -import io.github.doocs.im.model.request.ModifyGroupMemberInfoRequest; -import io.github.doocs.im.model.request.ModifyGroupMsgRequest; -import io.github.doocs.im.model.request.ModifyGroupTopicRequest; -import io.github.doocs.im.model.request.ModifyGroupUserInfoRequest; -import io.github.doocs.im.model.request.MsgSeqItem; -import io.github.doocs.im.model.request.SendBroadcastMsgRequest; -import io.github.doocs.im.model.request.SendGroupMsgRequest; -import io.github.doocs.im.model.request.SendGroupSystemNotificationRequest; -import io.github.doocs.im.model.request.SetGroupAttrRequest; -import io.github.doocs.im.model.request.SetUnreadMsgNumRequest; -import io.github.doocs.im.model.request.UnbanGroupMemberRequest; -import io.github.doocs.im.model.request.UpdateGroupCounterRequest; -import io.github.doocs.im.model.response.AddGroupMemberResult; -import io.github.doocs.im.model.response.BanGroupMemberResult; -import io.github.doocs.im.model.response.ChangeGroupOwnerResult; -import io.github.doocs.im.model.response.CheckMembersResult; -import io.github.doocs.im.model.response.ClearGroupAttrResult; -import io.github.doocs.im.model.response.CreateGroupResult; -import io.github.doocs.im.model.response.CreateGroupTopicResult; -import io.github.doocs.im.model.response.DeleteGroupCounterResult; -import io.github.doocs.im.model.response.DeleteGroupMemberResult; -import io.github.doocs.im.model.response.DeleteGroupMsgBySenderResult; -import io.github.doocs.im.model.response.DestroyGroupResult; -import io.github.doocs.im.model.response.DestroyGroupTopicResult; -import io.github.doocs.im.model.response.ForbidSendMsgResult; -import io.github.doocs.im.model.response.GetAdminListResult; -import io.github.doocs.im.model.response.GetAppIdGroupListResult; -import io.github.doocs.im.model.response.GetGroupAttrResult; -import io.github.doocs.im.model.response.GetGroupBanMemberResult; -import io.github.doocs.im.model.response.GetGroupCounterResult; -import io.github.doocs.im.model.response.GetGroupInfoResult; -import io.github.doocs.im.model.response.GetGroupMemberInfoResult; -import io.github.doocs.im.model.response.GetGroupMsgReceiptDetailResult; -import io.github.doocs.im.model.response.GetGroupMsgReceiptResult; -import io.github.doocs.im.model.response.GetGroupMutedAccountResult; -import io.github.doocs.im.model.response.GetGroupTopicResult; -import io.github.doocs.im.model.response.GetJoinGroupListResult; -import io.github.doocs.im.model.response.GetMembersResult; -import io.github.doocs.im.model.response.GetOnlineMemberNumResult; -import io.github.doocs.im.model.response.GetRoleInGroupResult; -import io.github.doocs.im.model.response.GroupGetKeyValuesResult; -import io.github.doocs.im.model.response.GroupMsgGetSimpleResult; -import io.github.doocs.im.model.response.GroupMsgRecallResult; -import io.github.doocs.im.model.response.GroupSetKeyValuesResult; -import io.github.doocs.im.model.response.ImportGroupMemberResult; -import io.github.doocs.im.model.response.ImportGroupMsgResult; -import io.github.doocs.im.model.response.ImportGroupResult; -import io.github.doocs.im.model.response.ImportGroupTopicResult; -import io.github.doocs.im.model.response.KeyValueSeq; -import io.github.doocs.im.model.response.ModifyAdminResult; -import io.github.doocs.im.model.response.ModifyGroupAttrResult; -import io.github.doocs.im.model.response.ModifyGroupBaseInfoResult; -import io.github.doocs.im.model.response.ModifyGroupMemberInfoResult; -import io.github.doocs.im.model.response.ModifyGroupMsgResult; -import io.github.doocs.im.model.response.ModifyGroupTopicResult; -import io.github.doocs.im.model.response.ModifyGroupUserInfoResult; -import io.github.doocs.im.model.response.SendBroadcastMsgResult; -import io.github.doocs.im.model.response.SendGroupMsgResult; -import io.github.doocs.im.model.response.SendGroupSystemNotificationResult; -import io.github.doocs.im.model.response.SetGroupAttrResult; -import io.github.doocs.im.model.response.SetUnreadMsgNumResult; -import io.github.doocs.im.model.response.UnbanGroupMemberResult; -import io.github.doocs.im.model.response.UpdateGroupCounterResult; +import io.github.doocs.im.model.request.*; +import io.github.doocs.im.model.response.*; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test;