2023-12-21 18:42:16 +08:00
|
|
|
|
//
|
|
|
|
|
// 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"
|
2023-12-26 14:29:53 +08:00
|
|
|
|
#import "MewMainHomeMakeFriendModel.h"
|
|
|
|
|
#import "MewMainHomeGameTabModel.h"
|
|
|
|
|
#import "MewMainHomeLittleGameInfoModel.h"
|
|
|
|
|
#import "MewMainHomeMoreGameModel.h"
|
2023-12-21 18:42:16 +08:00
|
|
|
|
@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];
|
|
|
|
|
}
|
2023-12-26 14:29:53 +08:00
|
|
|
|
/// 发现新朋友
|
|
|
|
|
- (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) {
|
|
|
|
|
|
|
|
|
|
}]];
|
|
|
|
|
}
|
2023-12-21 18:42:16 +08:00
|
|
|
|
@end
|