This commit is contained in:
liyuhua
2024-01-02 10:19:12 +08:00
parent 13c09355b1
commit df0a0f3b51
11 changed files with 60 additions and 13 deletions

View File

@@ -48,6 +48,8 @@ NS_ASSUME_NONNULL_BEGIN
+(void)mew_RequsetMainHomeGameFriend:(HttpRequestHelperCompletion)completion;
///大神推荐
+(void)mew_RequestMainHomeFriendMahogany:(HttpRequestHelperCompletion)completion;
///请求用户信息
+ (void)mew_RequestMainHomeUserInfo:(HttpRequestHelperCompletion)completion uid:(NSString *)uid;
@end
NS_ASSUME_NONNULL_END

View File

@@ -84,4 +84,8 @@
[self makeRequest:@"home/mahogany" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil];
}
///
+ (void)mew_RequestMainHomeUserInfo:(HttpRequestHelperCompletion)completion uid:(NSString *)uid {
[self makeRequest:@"user/get" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, nil];
}
@end

View File

@@ -6,7 +6,7 @@
//
#import "BaseMvpPresenter.h"
#import "UserInfoModel.h"
NS_ASSUME_NONNULL_BEGIN
@interface MewHomeManager : BaseMvpPresenter
@@ -29,6 +29,8 @@ NS_ASSUME_NONNULL_BEGIN
-(void)mew_getMainHomeGameFriendList;
///大神推荐
-(void)mew_RequestMainHomeFriendMahoganyList;
///请求用户信息
- (void)mew_getMainHomeUserInfo;
@end
NS_ASSUME_NONNULL_END

View File

@@ -114,8 +114,8 @@
NSArray *list = [MewMainHomeHotRoomModel modelsWithArray:data.data[@"playRooms"]];
[[self getView]mew_getMainHomeGameFriendListSuccess:list];
} fail:^(NSInteger code, NSString * _Nullable msg) {
} showLoading:YES errorToast:YES]];
[[self getView]mew_getMainHomeGameFriendListFail];
} errorToast:YES]];
}
///
-(void)mew_RequestMainHomeFriendMahoganyList{
@@ -126,4 +126,15 @@
}]];
}
///
- (void)mew_getMainHomeUserInfo{
NSString * uid = [[AccountInfoStorage instance] getUid];
if (!uid.length) {
return;
}
[Api getUserInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
UserInfoModel * infoModel = [UserInfoModel modelWithDictionary:data.data];
[[self getView] mew_RequestMainHomeUserInfoSuccess:infoModel];
}] uid:uid];
}
@end

View File

@@ -6,7 +6,7 @@
//
#import <Foundation/Foundation.h>
@class UserInfoModel;
NS_ASSUME_NONNULL_BEGIN
@protocol MewMainHomeProtocol <NSObject>
@@ -37,10 +37,14 @@ NS_ASSUME_NONNULL_BEGIN
-(void)mew_getMainHomeLittleGameListSuccess:(NSArray *)list;
///获取游戏列表用户成功
-(void)mew_getMainHomeGameFriendListSuccess:(NSArray *)list;
///获取游戏列表失败
-(void)mew_getMainHomeGameFriendListFail;
///获取大神推荐成功
-(void)mew_RequestMainHomeFriendMahoganyListSuccess:(NSArray *)list;
///得到轮播图
-(void)mew_getMainHomeBannerListSuccess:(NSArray *)list;
///请求用户信息成功
-(void)mew_RequestMainHomeUserInfoSuccess:(UserInfoModel *)userInfo;
@end
NS_ASSUME_NONNULL_END

View File

@@ -38,14 +38,19 @@
[super viewDidLoad];
[self installUI];
[self installConstraints];
[self mew_headerRefresh];
[self initHeaderAndFooterRrfresh];
}
-(void)installUI{
[self.view addSubview:self.mewBgImageView];
[self.view addSubview:self.mewBackBtn];
[self.view addSubview:self.mewCollectionView];
}
- (void)initHeaderAndFooterRrfresh {
MewRefreshSvgaHeader *header = [MewRefreshSvgaHeader headerWithRefreshingTarget:self refreshingAction:@selector(mew_headerRefresh)];
self.mewCollectionView.mj_header = header;
[self.mewCollectionView.mj_header beginRefreshing];
}
-(void)mew_headerRefresh{
[self.presenter mew_getMainHomeLittleGameList];
[self.presenter mew_getMainHomeGameFriendList];
@@ -76,9 +81,13 @@
}
///
-(void)mew_getMainHomeGameFriendListSuccess:(NSArray *)list{
[self.mewCollectionView.mj_header endRefreshing];
self.mewRoomList = [NSMutableArray arrayWithArray:list];
[self.mewCollectionView reloadData];
}
-(void)mew_getMainHomeGameFriendListFail{
[self.mewCollectionView.mj_header endRefreshing];
}
#pragma mark - MewMainHomeMoreGameHeadViewDelegate
- (void)mew_selectGameAction:(MewMainHomeLittleGameInfoModel *)gameInfo{
[StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventRecent_homepage_moregame_tab_click eventAttributes:@{@"name":gameInfo.name}];

View File

@@ -19,7 +19,8 @@
#import "XPLittleGameRoomOpenView.h"
#import "XPTeenagerHomeView.h"
#import "XPWeakTimer.h"
#import "MewHomeManager.h"
#import "UserInfoModel.h"
@interface MewMainHomeViewController ()<MewMainHomePartyVCDelegate,MewMainHomeMakeFriendVCDelegate,MewMainHomeNavViewDelegate,JXCategoryViewDelegate,JXPagerViewDelegate,JXPagerMainTableViewGestureDelegate>
{
NSTimer * _mewTimer;
@@ -39,12 +40,15 @@
@property(nonatomic,strong) MewMainHomeMakeFriendVC *mewMakeFriendVC;
///view
@property (nonatomic, strong) XPTeenagerHomeView *mewTeenagerView;
@property(nonatomic,strong) UserInfoModel *mewInfoModel;
@end
@implementation MewMainHomeViewController
@synthesize parentMode = _parentMode;
- (MewHomeManager *)createPresenter {
return [[MewHomeManager alloc] init];
}
- (void)setParentMode:(BOOL)parentMode {
_parentMode = parentMode;
if (parentMode) {
@@ -134,8 +138,13 @@
- (void)initHeaderAndFooterRrfresh {
MewRefreshSvgaHeader *header = [MewRefreshSvgaHeader headerWithRefreshingTarget:self refreshingAction:@selector(mew_headerRefresh)];
self.mewPagingView.mainTableView.mj_header = header;
[self.presenter mew_getMainHomeUserInfo];
}
///
-(void)mew_RequestMainHomeUserInfoSuccess:(UserInfoModel *)userInfo{
self.mewInfoModel = userInfo;
}
-(void)mew_headerRefresh{
if(self.mewTopTitleView.selectedIndex == 1){
@@ -232,6 +241,12 @@
[XPRoomViewController openRoom:roomUid viewController:self];
}
} else {
if(code == 10108 && self.mewInfoModel){
if(self.mewInfoModel.isCertified == NO){
[self showRealNameAuthenticationTipsAlertView];
}
return;
}
[self showErrorToast:msg];
}
} uid:roomUid intoUid:roomUid];

View File

@@ -212,7 +212,7 @@
NSString * signedStr = [infoData objectForKey:@"orderData"];
NSString * scheme = @"daeplayapp";
[[AlipaySDK defaultService] payOrder:signedStr fromScheme:scheme callback:^(NSDictionary *resultDic) {
NSLog(@"%@",resultDic);
}];
}
}
@@ -221,7 +221,7 @@
NSString * scheme = @"daeplayapp";
NSString * signedStr = [infoData objectForKey:@"orderData"];
[[AlipaySDK defaultService] payOrder:signedStr fromScheme:scheme callback:^(NSDictionary *resultDic) {
NSLog(@"%@",resultDic);
}];
}
}else if ([payChannel isEqualToString:@"wx"]){

View File

@@ -26,7 +26,7 @@
[[self getView] getMonentsRecommendListSuccess:array state:state];
} fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] getMonentsRecommendListFail:msg state:state];
} showLoading:YES] page:pageStr pageSize:pageSizeStr types:@"0,2"];
} showLoading:NO] page:pageStr pageSize:pageSizeStr types:@"0,2"];
}

View File

@@ -26,7 +26,7 @@
[[self getView] getMonentsAttentionListSuccess:listInfo state:state];
} fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] getMonentsAttentionListFail:msg state:state];
} showLoading:YES] dynamicId:dynamicId pageSize:pageSizeStr types:@"0,2"];
} showLoading:NO] dynamicId:dynamicId pageSize:pageSizeStr types:@"0,2"];
}
///

View File

@@ -26,7 +26,7 @@
[[self getView] getMonentsLatestListSuccess:listInfo state:state];
} fail:^(NSInteger code, NSString * _Nullable msg) {
[[self getView] getMonentsLatestListFail:msg state:state];
} showLoading:YES] dynamicId:dynamicId pageSize:pageSizeStr types:@"0,2"];
} showLoading:NO] dynamicId:dynamicId pageSize:pageSizeStr types:@"0,2"];
}
///