// // YOUPAILCMediaChatRecordVC.m // LiveChat // // Created by 张灿 on 2018/8/25. // Copyright © 2018年 caicai. All rights reserved. // #import "YOUPAILCMediaChatRecordVC.h" #import "YOUPAILCCallRecordCell.h" #import "YOUPAILZUserShowVC.h" @interface YOUPAILCMediaChatRecordVC () @property(nonatomic,assign)NSInteger youpaipcurrentPage; @property(nonatomic,assign)NSInteger youpaiptotalPage; @property(nonatomic,strong)NSMutableArray* youpaiprecordArray; @property(nonatomic,strong)NSMutableArray* youpaiprecordIdArray; @end @implementation YOUPAILCMediaChatRecordVC - (void)viewDidLoad { [super viewDidLoad]; self.title = @"通话记录"; self.youpaiprecordArray = [NSMutableArray array]; self.youpaiprecordIdArray = [NSMutableArray array]; [self youpaifsetupTableView]; self.tableView.backgroundColor = UIColor.clearColor; [self.tableView.mj_header beginRefreshing]; } - (void)youpaifsetupTableView{ self.tableView.frame = CGRectZero; self.tableView.showsVerticalScrollIndicator = NO; self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; self.tableView.estimatedRowHeight = 78; self.tableView.delegate = self; self.tableView.dataSource= self; self.isAllowScroll = YES; [self.view addSubview:self.tableView]; CGFloat topM; if (self.youpaipnoTabbar == YES) { topM = SafeHeight +54; }else{ topM = 0; } [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(0); make.right.mas_equalTo(0); make.top.mas_equalTo(topM); make.bottom.mas_equalTo(0); }]; self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadNewData)]; MJRefreshAutoNormalFooter* normalFooter = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(youpaifloadMoreData)]; [normalFooter setTitle:@"正在加载..." forState:(MJRefreshStateRefreshing)]; [normalFooter setTitle:@"" forState:(MJRefreshStateNoMoreData)]; self.tableView.mj_footer = normalFooter; self.tableView.mj_footer.automaticallyHidden = YES; } - (void)youpaifloadNewData{ self.tableView.mj_footer.hidden = YES; [self.tableView.mj_footer endRefreshing];//先结束上拉,假如有的话 self.youpaipcurrentPage = 1; [LCHttpHelper requestWithURLString:VideoCallRecord parameters:@{@"page":@(self.youpaipcurrentPage),@"type":@(0),@"calltype":@(0)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 [self.youpaiprecordArray removeAllObjects]; [self.youpaiprecordIdArray removeAllObjects]; NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"]; NSMutableArray* modelArray = [YOUPAILCCallRecordModel mj_objectArrayWithKeyValuesArray:array]; NSMutableArray* tempArray = [NSMutableArray arrayWithArray:(NSArray*)modelArray]; // for (YOUPAILCCallRecordModel* model in modelArray) { //// if ([self.recordArray containsObject:model.recordId] || model.otherType==2 || [LCSaveModel getUserModel].userinfo.type ==2) { //// [tempArray removeObject:model]; //// }else{ // [self.recordIdArray addObject:model.recordId]; //// } // } [self.youpaiprecordArray addObjectsFromArray:tempArray]; self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue]; self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue]; [self.tableView reloadData]; if (self.youpaipcurrentPage>=self.youpaiptotalPage) { [self.tableView.mj_footer endRefreshingWithNoMoreData]; self.tableView.mj_footer.hidden = YES; } if (self.youpaiprecordArray.count != 0) { [self.tableView lz_hideEmptyView]; }else{ [self.tableView lz_showEmptyViewWithImage:[UIImage imageNamed:@"vqu_images_not_call_video_data"] content:@"暂无通话记录"]; } [self.tableView.mj_header endRefreshing]; }else{ [self.tableView.mj_header endRefreshing]; } } failure:^(NSError *error) { [self.tableView.mj_header endRefreshing]; }]; } - (void)youpaifloadMoreData{ [self.tableView.mj_header endRefreshing]; self.tableView.mj_footer.hidden = YES; [self.tableView.mj_footer endRefreshing]; self.youpaipcurrentPage+=1; [LCHttpHelper requestWithURLString:VideoCallRecord parameters:@{@"page":@(self.youpaipcurrentPage),@"type":@(0),@"calltype":@(0)} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code==0) {//成功 NSArray* array = [[dict objectForKey:@"data"]objectForKey:@"list"]; NSMutableArray* modelArray = [YOUPAILCCallRecordModel mj_objectArrayWithKeyValuesArray:array]; NSMutableArray* tempArray = [NSMutableArray arrayWithArray:(NSArray*)modelArray]; // for (YOUPAILCCallRecordModel* model in modelArray) { // if ([self.recordArray containsObject:model.recordId] || model.otherType==2 || [LCSaveModel getUserModel].userinfo.type ==2) { // [tempArray removeObject:model]; // }else{ // [self.recordIdArray addObject:model.recordId]; // } // } [self.youpaiprecordArray addObjectsFromArray:tempArray]; self.youpaiptotalPage = [[[dict objectForKey:@"data"]objectForKey:@"total_page"]integerValue]; self.youpaipcurrentPage = [[[dict objectForKey:@"data"]objectForKey:@"page"]integerValue]; [self.tableView reloadData]; if (self.youpaipcurrentPage>=self.youpaiptotalPage) { [self.tableView.mj_footer endRefreshingWithNoMoreData]; self.tableView.mj_footer.hidden = YES; } [self.tableView.mj_header endRefreshing]; }else{ [self.tableView.mj_header endRefreshing]; } } failure:^(NSError *error) { [self.tableView.mj_header endRefreshing]; }]; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 78; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return self.youpaiprecordArray.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ YOUPAILCCallRecordCell* cell = [[YOUPAILCCallRecordCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"YOUPAILCCallRecordCell"]; YOUPAILCCallRecordModel* model = self.youpaiprecordArray[indexPath.row]; cell.youpaiprecordModel = model; [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; // [cell bottomLineforViewHeight:68]; return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ YOUPAILCCallRecordModel* model = self.youpaiprecordArray[indexPath.row]; // LCUserShowVC* userShow = [[LCUserShowVC alloc]init]; YOUPAILZUserShowVC *userShow = [[YOUPAILZUserShowVC alloc] init]; userShow.youpaipuserId = model.youpaipuserid; [self.navigationController pushViewController:userShow animated:YES]; } //- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ // return YES; //} //- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ // UITableViewRowAction *rowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) { // YOUPAILCCallRecordModel* model = self.recordArray[indexPath.row]; //// [self deleteVideoCallRecordWithId:model.recordId indexPath:indexPath]; // }]; // rowAction.backgroundColor = [UIColor redColor]; // NSArray *arr = @[rowAction]; // return arr; //} #pragma mark - JXCategoryListContainerView - (UIView *)listView{ return self.view; } @end