|
|
|
@ -5,172 +5,147 @@ public class GroupManager: BaseServiceManager { |
|
|
|
|
|
|
|
|
|
public override func registerHandlers() { |
|
|
|
|
super.registerHandlers() |
|
|
|
|
self["setGroupListener"] = setGroupListener |
|
|
|
|
self["inviteUserToGroup"] = inviteUserToGroup |
|
|
|
|
self["kickGroupMember"] = kickGroupMember |
|
|
|
|
self["getGroupMembersInfo"] = getGroupMembersInfo |
|
|
|
|
self["acceptGroupApplication"] = acceptGroupApplication |
|
|
|
|
self["changeGroupMemberMute"] = changeGroupMemberMute |
|
|
|
|
self["changeGroupMute"] = changeGroupMute |
|
|
|
|
self["createGroup"] = createGroup |
|
|
|
|
self["dismissGroup"] = dismissGroup |
|
|
|
|
self["getGroupApplicationListAsApplicant"] = getGroupApplicationListAsApplicant |
|
|
|
|
self["getGroupApplicationListAsRecipient"] = getGroupApplicationListAsRecipient |
|
|
|
|
self["getGroupMemberList"] = getGroupMemberList |
|
|
|
|
self["getGroupMemberListByJoinTimeFilter"] = getGroupMemberListByJoinTimeFilter |
|
|
|
|
self["getGroupMemberOwnerAndAdmin"] = getGroupMemberOwnerAndAdmin |
|
|
|
|
self["getGroupMembersInfo"] = getGroupMembersInfo |
|
|
|
|
self["getGroupsInfo"] = getGroupsInfo |
|
|
|
|
self["getJoinedGroupList"] = getJoinedGroupList |
|
|
|
|
self["getJoinedGroupListPage"] = getJoinedGroupListPage |
|
|
|
|
self["createGroup"] = createGroup |
|
|
|
|
self["setGroupInfo"] = setGroupInfo |
|
|
|
|
self["getGroupsInfo"] = getGroupsInfo |
|
|
|
|
self["getUsersInGroup"] = getUsersInGroup |
|
|
|
|
self["inviteUserToGroup"] = inviteUserToGroup |
|
|
|
|
self["isJoinGroup"] = isJoinGroup |
|
|
|
|
self["joinGroup"] = joinGroup |
|
|
|
|
self["kickGroupMember"] = kickGroupMember |
|
|
|
|
self["quitGroup"] = quitGroup |
|
|
|
|
self["transferGroupOwner"] = transferGroupOwner |
|
|
|
|
self["getGroupApplicationListAsRecipient"] = getGroupApplicationListAsRecipient |
|
|
|
|
self["getGroupApplicationListAsApplicant"] = getGroupApplicationListAsApplicant |
|
|
|
|
self["acceptGroupApplication"] = acceptGroupApplication |
|
|
|
|
self["refuseGroupApplication"] = refuseGroupApplication |
|
|
|
|
self["dismissGroup"] = dismissGroup |
|
|
|
|
self["changeGroupMute"] = changeGroupMute |
|
|
|
|
self["changeGroupMemberMute"] = changeGroupMemberMute |
|
|
|
|
self["setGroupMemberNickname"] = setGroupMemberNickname |
|
|
|
|
self["searchGroups"] = searchGroups |
|
|
|
|
self["setGroupMemberRoleLevel"] = setGroupMemberRoleLevel |
|
|
|
|
self["getGroupMemberListByJoinTimeFilter"] = getGroupMemberListByJoinTimeFilter |
|
|
|
|
self["setGroupVerification"] = setGroupVerification |
|
|
|
|
self["setGroupLookMemberInfo"] = setGroupLookMemberInfo |
|
|
|
|
self["setGroupApplyMemberFriend"] = setGroupApplyMemberFriend |
|
|
|
|
self["getGroupMemberOwnerAndAdmin"] = getGroupMemberOwnerAndAdmin |
|
|
|
|
self["searchGroupMembers"] = searchGroupMembers |
|
|
|
|
self["searchGroups"] = searchGroups |
|
|
|
|
self["setGroupInfo"] = setGroupInfo |
|
|
|
|
self["setGroupListener"] = setGroupListener |
|
|
|
|
self["setGroupMemberInfo"] = setGroupMemberInfo |
|
|
|
|
self["isJoinGroup"] = isJoinGroup |
|
|
|
|
self["getUsersInGroup"] = getUsersInGroup |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func setGroupListener(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkSetGroupListener(GroupListener(channel: channel)) |
|
|
|
|
callBack(result) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func inviteUserToGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkInviteUserToGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "reason"], |
|
|
|
|
methodCall[jsonString: "userIDList"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func kickGroupMember(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkKickGroupMember(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "reason"], |
|
|
|
|
methodCall[jsonString: "userIDList"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getGroupMembersInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetSpecifiedGroupMembersInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[jsonString: "userIDList"]) |
|
|
|
|
self["transferGroupOwner"] = transferGroupOwner |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getGroupMemberList(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetGroupMemberList(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[int32: "filter"], |
|
|
|
|
methodCall[int32: "offset"], methodCall[int32: "count"]) |
|
|
|
|
func acceptGroupApplication(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkAcceptGroupApplication(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "userID"], methodCall[string: "handleMsg"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getJoinedGroupList(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetJoinedGroupList(BaseCallback(result: result), methodCall[string: "operationID"]) |
|
|
|
|
func changeGroupMemberMute(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkChangeGroupMemberMute(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string:"userID"], methodCall[int:"seconds"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getJoinedGroupListPage(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetJoinedGroupListPage(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[int32: "offset"], methodCall[int32: "count"]) |
|
|
|
|
func changeGroupMute(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkChangeGroupMute(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[bool: "mute"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func createGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkCreateGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall.toJsonString()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func setGroupInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkSetGroupInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "groupInfo"]) |
|
|
|
|
func dismissGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkDismissGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getGroupsInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetSpecifiedGroupsInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "groupIDList"]) |
|
|
|
|
func getGroupApplicationListAsApplicant(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetGroupApplicationListAsApplicant(BaseCallback(result: result), methodCall[string: "operationID"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func joinGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkJoinGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: |
|
|
|
|
"reason"], methodCall[int32: "joinSource"], methodCall[jsonString: "ex"]) |
|
|
|
|
func getGroupApplicationListAsRecipient(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetGroupApplicationListAsRecipient(BaseCallback(result: result), methodCall[string: "operationID"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func quitGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkQuitGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) |
|
|
|
|
func getGroupMemberList(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetGroupMemberList(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[int32: "filter"], |
|
|
|
|
methodCall[int32: "offset"], methodCall[int32: "count"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func transferGroupOwner(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkTransferGroupOwner(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "userID"]) |
|
|
|
|
func getGroupMemberListByJoinTimeFilter(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetGroupMemberListByJoinTimeFilter(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[int32: "offset"], methodCall[int32: "count"], methodCall[int64: "joinTimeBegin"], methodCall[int64: "joinTimeEnd"], methodCall[jsonString: "excludeUserIDList"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getGroupApplicationListAsRecipient(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetGroupApplicationListAsRecipient(BaseCallback(result: result), methodCall[string: "operationID"]) |
|
|
|
|
func getGroupMemberOwnerAndAdmin(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetGroupMemberOwnerAndAdmin(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getGroupApplicationListAsApplicant(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetGroupApplicationListAsApplicant(BaseCallback(result: result), methodCall[string: "operationID"]) |
|
|
|
|
func getGroupMembersInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetSpecifiedGroupMembersInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[jsonString: "userIDList"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func acceptGroupApplication(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkAcceptGroupApplication(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "userID"], methodCall[string: "handleMsg"]) |
|
|
|
|
func getGroupsInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetSpecifiedGroupsInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "groupIDList"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func refuseGroupApplication(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkRefuseGroupApplication(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "userID"], methodCall[string: "handleMsg"]) |
|
|
|
|
func getJoinedGroupList(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetJoinedGroupList(BaseCallback(result: result), methodCall[string: "operationID"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func dismissGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkDismissGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) |
|
|
|
|
func getJoinedGroupListPage(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetJoinedGroupListPage(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[int32: "offset"], methodCall[int32: "count"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func changeGroupMute(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkChangeGroupMute(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[bool: "mute"]) |
|
|
|
|
func getUsersInGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkGetUsersInGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], |
|
|
|
|
methodCall[jsonString: "userIDs"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func changeGroupMemberMute(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkChangeGroupMemberMute(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string:"userID"],methodCall[int:"seconds"]) |
|
|
|
|
func inviteUserToGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkInviteUserToGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "reason"], |
|
|
|
|
methodCall[jsonString: "userIDList"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func setGroupMemberNickname(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkSetGroupMemberNickname(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string:"userID"],methodCall[string:"groupNickname"]) |
|
|
|
|
func isJoinGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkIsJoinGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func searchGroups(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkSearchGroups(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "searchParam"]) |
|
|
|
|
func joinGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkJoinGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: |
|
|
|
|
"reason"], methodCall[int32: "joinSource"], methodCall[jsonString: "ex"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func setGroupMemberRoleLevel(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkSetGroupMemberRoleLevel(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string:"userID"],methodCall[int:"roleLevel"]) |
|
|
|
|
func kickGroupMember(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkKickGroupMember(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "reason"], |
|
|
|
|
methodCall[jsonString: "userIDList"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getGroupMemberListByJoinTimeFilter(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetGroupMemberListByJoinTimeFilter(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[int32: "offset"], methodCall[int32: "count"], methodCall[int64: "joinTimeBegin"], methodCall[int64: "joinTimeEnd"], methodCall[jsonString: "excludeUserIDList"]) |
|
|
|
|
func quitGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkQuitGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func setGroupVerification(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkSetGroupVerification(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[int32:"needVerification"]) |
|
|
|
|
func refuseGroupApplication(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkRefuseGroupApplication(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "userID"], methodCall[string: "handleMsg"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func setGroupLookMemberInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkSetGroupLookMemberInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[int32:"status"]) |
|
|
|
|
func searchGroupMembers(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkSearchGroupMembers(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "searchParam"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func setGroupApplyMemberFriend(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkSetGroupApplyMemberFriend(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[int32:"status"]) |
|
|
|
|
func searchGroups(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkSearchGroups(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "searchParam"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getGroupMemberOwnerAndAdmin(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetGroupMemberOwnerAndAdmin(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) |
|
|
|
|
func setGroupInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkSetGroupInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "groupInfo"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func searchGroupMembers(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkSearchGroupMembers(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "searchParam"]) |
|
|
|
|
func setGroupListener(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkSetGroupListener(GroupListener(channel: channel)) |
|
|
|
|
callBack(result) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func setGroupMemberInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkSetGroupMemberInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "info"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func isJoinGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkIsJoinGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func getUsersInGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ |
|
|
|
|
Open_im_sdkGetUsersInGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], |
|
|
|
|
methodCall[jsonString: "userIDs"]) |
|
|
|
|
func transferGroupOwner(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { |
|
|
|
|
Open_im_sdkTransferGroupOwner(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"], methodCall[string: "userID"]) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|