Files
yinmeng-ios/xplan-ios/Main/Home/Presenter/XPHomeLivePresenter.m

59 lines
2.2 KiB
Mathematica
Raw Normal View History

//
// 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"
2022-07-18 19:02:48 +08:00
#import "HomeLiveLookRecordModel.h"
#import "HomeRecommendRoomModel.h"
@implementation XPHomeLivePresenter
2022-07-18 19:02:48 +08:00
///
- (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];
2022-07-18 19:02:48 +08:00
}
/// tag
- (void)getHomeLiveTagList {
NSString * uid = [[AccountInfoStorage instance] getUid];
[Api homeLiveTagComplection:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
2022-07-18 19:02:48 +08:00
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];
2022-07-18 19:02:48 +08:00
} 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];
}
2022-07-18 19:02:48 +08:00
///
/// @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) {
2022-09-01 15:36:49 +08:00
[[self getView] getAnchorRoomListFail];
} errorToast:NO] singleRoomSortId:tabId ? tabId : @""];
2022-07-18 19:02:48 +08:00
}
@end