Files
yinmeng-ios/xplan-ios/Main/Home/Presenter/XPHomeLivePresenter.m
2022-09-01 15:36:49 +08:00

59 lines
2.2 KiB
Objective-C

//
// XPHomeLivePresenter.m
// xplan-ios
//
// Created by GreenLand on 2022/7/15.
//
#import "XPHomeLivePresenter.h"
#import "Api+Home.h"
#import "AccountInfoStorage.h"
#import "HomeLiveTagModel.h"
#import "XPHomeLiveProtocol.h"
#import "HomeLiveLookRecordModel.h"
#import "HomeRecommendRoomModel.h"
@implementation XPHomeLivePresenter
/// 获取曾经看过的个播房列表
- (void)getOnceLookRoom {
NSString * uid = [[AccountInfoStorage instance] getUid];
[Api onceLookAnchorRoomComplection:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
HomeLiveLookRecordModel *model = [HomeLiveLookRecordModel modelWithJSON:data.data];
[[self getView] getOnceLookRoomListSuccess:model];
} errorToast:NO] uid:uid];
}
/// 获取所有的直播tag列表
- (void)getHomeLiveTagList {
NSString * uid = [[AccountInfoStorage instance] getUid];
[Api homeLiveTagComplection:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
HomeLiveTagModel *recommend = [[HomeLiveTagModel alloc] init];
recommend.sortName = @"推荐";
NSMutableArray *array = [NSMutableArray array];
[array addObject:recommend];
NSArray * arrayData = [HomeLiveTagModel modelsWithArray:data.data];
[array addObjectsFromArray:arrayData];
[[self getView] getHomeLiveTagListSuccess:array];
} fail:^(NSInteger code, NSString * _Nullable msg) {
HomeLiveTagModel *recommend = [[HomeLiveTagModel alloc] init];
recommend.sortName = @"推荐";
NSMutableArray *array = [NSMutableArray array];
[array addObject:recommend];
[[self getView] getHomeLiveTagListFail:array];
} errorToast:NO] uid:uid];
}
/// 获取更多的个播房间
/// @param tabId 个播tabId
- (void)getHomeMoreAnchorRoomListWithTabId:(NSString *)tabId {
[Api homeAnchorMoreRoomList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray * array = [HomeRecommendRoomModel modelsWithArray:data.data];
[[self getView] getAnchorRoomListSuccess:array];
} fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] getAnchorRoomListFail];
} errorToast:NO] singleRoomSortId:tabId ? tabId : @""];
}
@end