59 lines
2.2 KiB
Objective-C
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
|