Files
yinmeng-ios/xplan-ios/Main/Home/View/Mew/MewHomeManager/MewHomeManager.m
2023-12-26 14:29:53 +08:00

121 lines
5.2 KiB
Objective-C

//
// MewHomeManager.m
// xplan-ios
//
// Created by duoban on 2023/12/20.
//
#import "MewHomeManager.h"
#import <ReactiveObjC/ReactiveObjC.h>
#import "MewMainHomeBannerInfoModel.h"
#import "Api+MewHomeApi.h"
#import "MewMainHomeMenuInfoModel.h"
#import "MewMainHomeProtocol.h"
#import "MewMainHomeGiftRecordModel.h"
#import "MewMainHomeHotRoomModel.h"
#import "MewMainHomeMakeFriendModel.h"
#import "MewMainHomeGameTabModel.h"
#import "MewMainHomeLittleGameInfoModel.h"
#import "MewMainHomeMoreGameModel.h"
@implementation MewHomeManager
/// 获取首页顶部的轮播图
- (void)mew_requestMainHomeTopDataList {
NSString * uid = [AccountInfoStorage instance].getUid;
[Api mew_RequestMainHomeMenuList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray * array = [MewMainHomeMenuInfoModel modelsWithArray:data.data];
[[self getView] mew_getHomeTopDataSuccess:array];
} fail:^(NSInteger code, NSString * _Nullable msg) {
}] uid:uid];
}
/// 获取全服礼物记录列表
- (void)mew_requestMainHomeGiftRecordList{
[Api mew_RequestMainHomeGiftRecordList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray * array = [MewMainHomeGiftRecordModel modelsWithArray:data.data];
[[self getView] mew_getHomeGiftRecordListSuccess:array];
}fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] mew_getHomeGiftRecordListFail];
}]];
}
//获取热门房间
-(void)mew_requestMainHomePersonalRoomList:(NSString *)uid{
[Api mew_RequestMainHomePersonalRoomList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray * array = [MewMainHomeHotRoomModel modelsWithArray:data.data];
[[self getView]mew_getHomePersonalRoomListSuccess:array];
} fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView]mew_getHomePersonalRoomListFail];
} showLoading:NO errorToast:NO] uid:uid];
}
/// 发现新朋友
- (void)mew_requestMainHomeNewFriendListWithGender:(nullable NSString *)gender gameId:(nullable NSString *)gameId{
[Api mew_RequestMainHomeNewFriendListcomplection:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray * array = [MewMainHomeMakeFriendModel modelsWithArray:data.data];
[[self getView] mew_getNewFriendListSuccess:array gameId:gameId];
}fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] mew_getNewFriendListFailWithGameId:gameId];
}] gender:gender gameId:gameId];
}
///首页游戏点单分类
-(void)mew_requsetMainHomeGameTabList{
[Api mew_RequestMainHomeGameTabList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray *list = [MewMainHomeGameTabModel modelsWithArray:data.data];
[[self getView]mew_getMainHomeGameTabList:list];
} fail:^(NSInteger code, NSString * _Nullable msg) {
}]];
}
/////,大神带飞
//-(void)mew_requsetMainHomeFriendMahoganyData{
// [Api mew_RequsetMainHomeFriendMahogany:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
// if (data.data) {
// NSString *uid = [NSString stringWithFormat:@"%@",data.data];
// [[self getView] homeChatPickSuccess:uid];
// }else{
// [[self getView] homeChatPickFail:data.message];
// }
// } fail:^(NSInteger code, NSString * _Nullable msg) {
//
// }]];
//}
/// 一键匹配
-(void)mew_getMainHomeFriendChatPickData{
[Api mew_RequsetMainHomeFriendChatPick:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
if (data.data) {
NSString *uid = [NSString stringWithFormat:@"%@",data.data];
[[self getView] mew_getMainHomeFriendChatPickDataSuccess:uid];
}else{
[[self getView] mew_getMainHomeFriendChatPickDataFail:data.message];
}
}fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] mew_getMainHomeFriendChatPickDataFail:msg];
} showLoading:YES errorToast:YES]];
}
-(void)mew_getMainHomeLittleGameList{
[Api mew_RequsetMainHomeLittleGameList:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray *list = [MewMainHomeLittleGameInfoModel modelsWithArray:data.data];
[[self getView]mew_getMainHomeLittleGameListSuccess:list];
} fail:^(NSInteger code, NSString * _Nullable msg) {
}errorToast:YES]];
}
///获取游戏列表用户
-(void)mew_getMainHomeGameFriendList{
[Api mew_RequsetMainHomeGameFriend:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray *list = [MewMainHomeHotRoomModel modelsWithArray:data.data[@"playRooms"]];
[[self getView]mew_getMainHomeGameFriendListSuccess:list];
} fail:^(NSInteger code, NSString * _Nullable msg) {
} showLoading:YES errorToast:YES]];
}
///大神推荐
-(void)mew_RequestMainHomeFriendMahoganyList{
[Api mew_RequestMainHomeFriendMahogany:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
NSArray *list = [MewMainHomeMakeFriendModel modelsWithArray:data.data];
[[self getView]mew_RequestMainHomeFriendMahoganyListSuccess:list];
} fail:^(NSInteger code, NSString * _Nullable msg) {
}]];
}
@end