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

60 lines
2.1 KiB
Mathematica
Raw Normal View History

2021-11-29 21:40:11 +08:00
//
// XPHomeSearchPresenter.m
// xplan-ios
//
// Created by on 2021/11/29.
//
#import "XPHomeSearchPresenter.h"
#import "Api+Home.h"
#import "XPHomeSearchProtocol.h"
#import "AccountInfoStorage.h"
2021-11-29 21:40:11 +08:00
#import "HomeSearchResultModel.h"
#import "HomeRecommendRoomModel.h"
#import "HomeSearchHijackBaseModel.h"
2021-11-29 21:40:11 +08:00
@implementation XPHomeSearchPresenter
2021-12-02 18:06:11 +08:00
///
/// @param key
/// @param type 1 2
- (void)searchRoomList:(NSString *)key type:(NSString *)type {
2021-11-29 21:40:11 +08:00
[Api searchComplection:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray * array = [HomeSearchResultModel modelsWithArray:data.data];
[[self getView] searchRoomSuccess:array type:type];
} showLoading:YES] key:key type:type page:@"1" pageSize:@"50"];
2021-11-29 21:40:11 +08:00
}
///
- (void)getHomeRecommendRoomList {
NSString * uid = [AccountInfoStorage instance].getUid;
[Api homeRecommendRoomList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray<HomeRecommendRoomModel *> * array = [HomeRecommendRoomModel modelsWithArray:data.data];
[[self getView] searchRoomGetRecommendSuccess:array];
}fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] searchRoomGetRecommendFail];
}] uid:uid];
}
2022-11-29 15:37:03 +08:00
///
/// @param sid keyID
- (void)getEveryOneSearchRoomList:(NSString *)sid {
[Api requestEveryOneSearchRoomList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray<HomeRecommendRoomModel *> * array = [HomeRecommendRoomModel modelsWithArray:data.data];
[[self getView] everyoneSearchListSuccess:array];
}] wordId:sid];
}
///
- (void)getSearchHijack:(NSString *)key {
[Api requestSearchHijack:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
HomeSearchHijackBaseModel *model = [HomeSearchHijackBaseModel modelWithJSON:data.data];
[[self getView] searchHijackSuccess:model key:key];
} fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] searchHijackFail:key];
}] key:key];
}
2021-11-29 21:40:11 +08:00
@end