修复超管无法移除管理员
This commit is contained in:
@@ -18,6 +18,7 @@ typedef NS_ENUM(NSInteger, RoomRoleListType) {
|
|||||||
@interface XPRoomRoleViewController : BaseViewController
|
@interface XPRoomRoleViewController : BaseViewController
|
||||||
///房间的id
|
///房间的id
|
||||||
@property (nonatomic,copy) NSString *roomId;
|
@property (nonatomic,copy) NSString *roomId;
|
||||||
|
@property (nonatomic,copy) NSString *roomUid;
|
||||||
///类型
|
///类型
|
||||||
@property (nonatomic,assign) RoomRoleListType type;
|
@property (nonatomic,assign) RoomRoleListType type;
|
||||||
///超管列表
|
///超管列表
|
||||||
|
@@ -14,6 +14,8 @@
|
|||||||
#import "XPRoomRoleEmptyTableViewCell.h"
|
#import "XPRoomRoleEmptyTableViewCell.h"
|
||||||
#import "GuildSuperAdminInfoModel.h"
|
#import "GuildSuperAdminInfoModel.h"
|
||||||
#import "NSArray+Safe.h"
|
#import "NSArray+Safe.h"
|
||||||
|
#import "AccountInfoStorage.h"
|
||||||
|
#import "Api+UserCard.h"
|
||||||
|
|
||||||
@interface XPRoomRoleViewController ()<UITableViewDelegate, UITableViewDataSource, XPRoomRoleTableViewCellDelegate>
|
@interface XPRoomRoleViewController ()<UITableViewDelegate, UITableViewDataSource, XPRoomRoleTableViewCellDelegate>
|
||||||
///总的数据
|
///总的数据
|
||||||
@@ -143,16 +145,30 @@
|
|||||||
}
|
}
|
||||||
}];
|
}];
|
||||||
} else if(self.type == RoomRoleListType_Manager) {
|
} else if(self.type == RoomRoleListType_Manager) {
|
||||||
NIMChatroomMemberUpdateRequest *request = [[NIMChatroomMemberUpdateRequest alloc]init];
|
NSString *uid = [AccountInfoStorage instance].getUid;
|
||||||
request.roomId = self.roomId;
|
if ([self isRoomSuperAdmin:uid]) {
|
||||||
request.userId = member.userId;
|
[Api superAdminHandleUser:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
|
||||||
request.enable = NO;
|
if (code == 200) {
|
||||||
[[NIMSDK sharedSDK].chatroomManager markMemberManager:request completion:^(NSError * _Nullable error) {
|
[self.datasource removeObject:member];
|
||||||
if (error == nil) {
|
[self.tableView reloadData];
|
||||||
[self.datasource removeObject:member];
|
}else{
|
||||||
[self.tableView reloadData];
|
[self showErrorToast:msg];
|
||||||
}
|
}
|
||||||
}];
|
} roomUid:self.roomUid targetUid:member.userId opt:@"1" isSet:@(NO)];
|
||||||
|
}else{
|
||||||
|
NIMChatroomMemberUpdateRequest *request = [[NIMChatroomMemberUpdateRequest alloc]init];
|
||||||
|
request.roomId = self.roomUid;
|
||||||
|
request.userId = member.userId;
|
||||||
|
request.enable = NO;
|
||||||
|
[[NIMSDK sharedSDK].chatroomManager markMemberManager:request completion:^(NSError * _Nullable error) {
|
||||||
|
if (error == nil) {
|
||||||
|
[self.datasource removeObject:member];
|
||||||
|
[self.tableView reloadData];
|
||||||
|
}else{
|
||||||
|
[self showErrorToast:error.localizedDescription];
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -257,6 +257,7 @@ XPRoomSettingItemModel * itemModel = [[self.datasource safeObjectAtIndex1:indexP
|
|||||||
XPRoomRoleViewController * managerVC = [[XPRoomRoleViewController alloc] init];
|
XPRoomRoleViewController * managerVC = [[XPRoomRoleViewController alloc] init];
|
||||||
managerVC.superAdmminList = self.hostDelegate.getRoomSuperAdminList;
|
managerVC.superAdmminList = self.hostDelegate.getRoomSuperAdminList;
|
||||||
managerVC.roomId = roomId;
|
managerVC.roomId = roomId;
|
||||||
|
managerVC.roomUid = roomUid;
|
||||||
managerVC.type = RoomRoleListType_Manager;
|
managerVC.type = RoomRoleListType_Manager;
|
||||||
[self.navigationController pushViewController:managerVC animated:YES];
|
[self.navigationController pushViewController:managerVC animated:YES];
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user