diff --git a/xplan-ios/Main/Room/View/AnchorView/XPAnchorAudienceUpMicView.m b/xplan-ios/Main/Room/View/AnchorView/XPAnchorAudienceUpMicView.m index 1921bd44..6b6b9dce 100644 --- a/xplan-ios/Main/Room/View/AnchorView/XPAnchorAudienceUpMicView.m +++ b/xplan-ios/Main/Room/View/AnchorView/XPAnchorAudienceUpMicView.m @@ -111,8 +111,8 @@ [self dismiss]; if (!member) return; NSMutableDictionary * dic = [NSMutableDictionary dictionary]; - [dic setValue:position forKey:@"micPosition"]; - [dic setValue:member.userId forKey:@"uid"]; + [dic setValue:@(position.integerValue) forKey:@"micPosition"]; + [dic setValue:@(member.userId.integerValue) forKey:@"uid"]; AttachmentModel *attachement = [[AttachmentModel alloc]init]; attachement.first = CustomMessageType_Queue; attachement.second = Custom_Message_Sub_Queue_Invite; diff --git a/xplan-ios/Main/Room/View/ArrangeMic/View/XPArrangeMicViewController.m b/xplan-ios/Main/Room/View/ArrangeMic/View/XPArrangeMicViewController.m index e0bc7c26..5bc1e4c5 100644 --- a/xplan-ios/Main/Room/View/ArrangeMic/View/XPArrangeMicViewController.m +++ b/xplan-ios/Main/Room/View/ArrangeMic/View/XPArrangeMicViewController.m @@ -479,8 +479,8 @@ NSString * uid = userInfo.uid; if (position.length > 0 && uid.length > 0) { NSMutableDictionary * dic = [NSMutableDictionary dictionary]; - [dic setValue:position forKey:@"micPosition"]; - [dic setValue:uid forKey:@"uid"]; + [dic setValue:@(position.integerValue) forKey:@"micPosition"]; + [dic setValue:@(uid.integerValue) forKey:@"uid"]; AttachmentModel *attachement = [[AttachmentModel alloc]init]; attachement.first = CustomMessageType_Queue; attachement.second = Custom_Message_Sub_Queue_Invite; diff --git a/xplan-ios/Main/Room/View/Setting/View/XPRoomInviteUserViewController.m b/xplan-ios/Main/Room/View/Setting/View/XPRoomInviteUserViewController.m index ec07d1ff..78a951af 100644 --- a/xplan-ios/Main/Room/View/Setting/View/XPRoomInviteUserViewController.m +++ b/xplan-ios/Main/Room/View/Setting/View/XPRoomInviteUserViewController.m @@ -320,8 +320,8 @@ } uid:member.userId]; } else { NSMutableDictionary * dic = [NSMutableDictionary dictionary]; - [dic setValue:self.position forKey:@"micPosition"]; - [dic setValue:member.userId forKey:@"uid"]; + [dic setValue:@(self.position.integerValue) forKey:@"micPosition"]; + [dic setValue:@(member.userId.integerValue) forKey:@"uid"]; AttachmentModel *attachement = [[AttachmentModel alloc]init]; attachement.first = CustomMessageType_Queue; attachement.second = Custom_Message_Sub_Queue_Invite; diff --git a/xplan-ios/Main/Room/View/XPMiniRoomView.m b/xplan-ios/Main/Room/View/XPMiniRoomView.m index 2daa3965..d50fa598 100644 --- a/xplan-ios/Main/Room/View/XPMiniRoomView.m +++ b/xplan-ios/Main/Room/View/XPMiniRoomView.m @@ -29,6 +29,7 @@ #import "AttachmentModel.h" #import "ArrangeMicModel.h" #import "RoomFaceSendInfoModel.h" +#import "MicroInviteExtModel.h" ///View #import "XPRoomViewController.h" #import "XPNoteView.h" @@ -427,11 +428,9 @@ - (void)handleNIMCustomMessage:(AttachmentModel *)attachment { if(attachment.first == CustomMessageType_Queue && attachment.second == Custom_Message_Sub_Queue_Invite) { NSDictionary *dic = attachment.data; - - NSString *uid = dic[@"uid"]; - if (uid.integerValue == self.userInfo.uid) { - NSNumber *micPosition = dic[@"micPosition"]; - NSString *position = micPosition.stringValue; + MicroInviteExtModel *inviteModel = [MicroInviteExtModel modelWithDictionary:dic]; + if (inviteModel.uid.integerValue == self.userInfo.uid) { + NSString *position = inviteModel.micPosition; MicroQueueModel *micro = [self.micQueue objectForKey:position]; if (!micro || micro.userInfo) return; // 当前麦位有人,什么都不做。