123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- //
- // 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 ()<UITableViewDelegate,UITableViewDataSource>
- @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 <UITableViewRowAction *> *)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
|