Compare commits

...

14 Commits

Author SHA1 Message Date
liyuhua
1cc903a0b1 修复bug 2023-09-28 14:41:16 +08:00
liyuhua
51ae61bdd7 修复bug 2023-09-28 14:08:01 +08:00
liyuhua
3d981222b0 修复bug 2023-09-28 14:08:01 +08:00
liyuhua
b3abb3653b 修复bug 2023-09-28 14:08:01 +08:00
liyuhua
f899334808 修复bug 2023-09-28 14:08:01 +08:00
liyuhua
f9e8c02a6c 删除审核 2023-09-28 14:08:01 +08:00
liyuhua
2f37415a52 更换支付方式 2023-09-28 14:08:01 +08:00
liyuhua
40abcb4759 修复bug 2023-09-28 14:08:01 +08:00
liyuhua
2bcccf8fde 优化 2023-09-28 14:08:01 +08:00
liyuhua
4e06319085 隐藏苹果登录并调整高度 2023-09-28 14:08:01 +08:00
liyuhua
030b46355a 删除审核 2023-09-28 14:08:01 +08:00
liyuhua
8aeea26785 企业包关闭审核 2023-09-28 14:08:01 +08:00
liyuhua
c365c7c466 修复bug 2023-09-28 14:08:01 +08:00
liyuhua
9bcafa9086 更换支付方式 2023-09-28 14:08:01 +08:00
25 changed files with 2445 additions and 2803 deletions

View File

@@ -42,7 +42,7 @@
if (code == 200) { if (code == 200) {
self.retryCount = 0; self.retryCount = 0;
NSDictionary * initData = data.data; NSDictionary * initData = data.data;
self.canOpen = ![initData[@"aModel"] boolValue]; self.canOpen = YES;
self.iosPhoneBind = [initData[@"iosPhoneBind"] boolValue]; self.iosPhoneBind = [initData[@"iosPhoneBind"] boolValue];
// //
self.openCandyTree = [initData[@"openBoxSwitch"] boolValue]; self.openCandyTree = [initData[@"openBoxSwitch"] boolValue];

View File

@@ -100,7 +100,8 @@ typedef NS_ENUM(NSUInteger, URLType) {
kTreasureRuleURL, kTreasureRuleURL,
///夺宝记录 ///夺宝记录
kTreasureRecordURL, kTreasureRecordURL,
kChannelUrl, ///第三方充值
kThirdPartyPay,
}; };
NSString * const URLWithType(URLType type); NSString * const URLWithType(URLType type);

View File

@@ -18,8 +18,6 @@ NSString * const URLWithType(URLType type) {
prefix = [NSString stringWithFormat:@"%@o",prefix]; prefix = [NSString stringWithFormat:@"%@o",prefix];
NSDictionary *newDic = @{ NSDictionary *newDic = @{
@(kTreasureTicketBuyURL) : @"modules/act-treasureSnatching/index.html",/// @(kTreasureTicketBuyURL) : @"modules/act-treasureSnatching/index.html",///
@(kTreasureRankListURL) : @"modules/act-treasureSnatching/list.html",/// @(kTreasureRankListURL) : @"modules/act-treasureSnatching/list.html",///
@@ -28,7 +26,7 @@ NSString * const URLWithType(URLType type) {
@(kNobleRankURL) : @"modules/noble/index.html",/// @(kNobleRankURL) : @"modules/noble/index.html",///
@(kGoldEarningsRecord) : @"modules/myincome/index.html#/GoldLog",/// @(kGoldEarningsRecord) : @"modules/myincome/index.html#/GoldLog",///
@(kCandyTreeRuleURL) : @"modules/rule/newWishingWellRule.html",/// modules/rank/index.html#/wishingWellRule @(kCandyTreeRuleURL) : @"modules/rule/newWishingWellRule.html",/// modules/rank/index.html#/wishingWellRule
@(kChannelUrl) : @"modules/%@/index.html?channelType=%@&deviceId=%@", @(kThirdPartyPay) : @"modules/pay/index.html?channelType=%@&deviceId=%@",///
}; };
NSString * newUrl = [newDic objectForKey:@(type)]; NSString * newUrl = [newDic objectForKey:@(type)];
if(newUrl != nil){ if(newUrl != nil){

View File

@@ -54,7 +54,7 @@ NSString * const HadAgreePrivacy = @"HadAgreePrivacy";
///qq ///qq
@property (nonatomic, strong) UIButton *lineButtonView; @property (nonatomic, strong) UIButton *lineButtonView;
@property (nonatomic, strong) UIButton *appleButton;
/// ///
@property (nonatomic,strong) GIDConfiguration *configuration; @property (nonatomic,strong) GIDConfiguration *configuration;
@@ -89,10 +89,10 @@ NSString * const HadAgreePrivacy = @"HadAgreePrivacy";
} }
- (void)createUI { - (void)createUI {
self.view.backgroundColor = [UIColor whiteColor];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"hadAgree" forKey:HadAgreePrivacy]; [defaults setObject:@"hadAgree" forKey:HadAgreePrivacy];
[defaults synchronize]; [defaults synchronize];
self.view.backgroundColor = [UIColor whiteColor];
[self.view addSubview:self.bgImageView]; [self.view addSubview:self.bgImageView];
[self.view addSubview:self.logoView]; [self.view addSubview:self.logoView];
[self.view addSubview:self.stackView]; [self.view addSubview:self.stackView];
@@ -104,9 +104,7 @@ NSString * const HadAgreePrivacy = @"HadAgreePrivacy";
[self.view addSubview:self.authBubbleView]; [self.view addSubview:self.authBubbleView];
[self.authBubbleView addSubview:self.authBubbleLabel]; [self.authBubbleView addSubview:self.authBubbleLabel];
if (@available(iOS 13.0, *)) {
[self.stackView addArrangedSubview:self.appleButton];
}
[self.stackView addArrangedSubview:self.googleButtonView]; [self.stackView addArrangedSubview:self.googleButtonView];
[self.stackView addArrangedSubview:self.fbButtonView]; [self.stackView addArrangedSubview:self.fbButtonView];
[self.stackView addArrangedSubview:self.lineButtonView]; [self.stackView addArrangedSubview:self.lineButtonView];
@@ -124,7 +122,7 @@ NSString * const HadAgreePrivacy = @"HadAgreePrivacy";
}]; }];
[self.stackView mas_makeConstraints:^(MASConstraintMaker *make) { [self.stackView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(self.self.logoView.mas_bottom).offset(kGetScaleWidth(60)); make.top.mas_equalTo(self.self.logoView.mas_bottom).offset(kGetScaleWidth(122));
make.centerX.mas_equalTo(self.view); make.centerX.mas_equalTo(self.view);
}]; }];
@@ -160,10 +158,7 @@ NSString * const HadAgreePrivacy = @"HadAgreePrivacy";
make.bottom.mas_equalTo(self.authBubbleView).mas_offset(-6); make.bottom.mas_equalTo(self.authBubbleView).mas_offset(-6);
}]; }];
[self.appleButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.mas_equalTo(kGetScaleWidth(295));
make.height.mas_equalTo(kGetScaleWidth(46));
}];
[self.googleButtonView mas_makeConstraints:^(MASConstraintMaker *make) { [self.googleButtonView mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.mas_equalTo(kGetScaleWidth(295)); make.width.mas_equalTo(kGetScaleWidth(295));
make.height.mas_equalTo(kGetScaleWidth(46)); make.height.mas_equalTo(kGetScaleWidth(46));
@@ -179,21 +174,17 @@ NSString * const HadAgreePrivacy = @"HadAgreePrivacy";
id type = [[NSUserDefaults standardUserDefaults]valueForKey:@"kLoginSuccessType"]; id type = [[NSUserDefaults standardUserDefaults]valueForKey:@"kLoginSuccessType"];
if(type != nil){ if(type != nil){
UIButton *typeButton ;
if([type intValue] == ThirdLoginType_Apple){
typeButton = self.appleButton;
}else if([type intValue] == ThirdLoginType_Gmail){
typeButton = self.googleButtonView;
}else if([type intValue] == ThirdLoginType_FB){
typeButton = self.fbButtonView;
}else if([type intValue] == ThirdLoginType_Line){
typeButton = self.lineButtonView;
}
if(typeButton == nil){
return;
}
[self.view addSubview:self.nextView]; [self.view addSubview:self.nextView];
[self.nextView addSubview:self.nextLabel]; [self.nextView addSubview:self.nextLabel];
UIButton *typeButton ;
if([type intValue] == 8){
typeButton = self.googleButtonView;
}else if([type intValue] == 10){
typeButton = self.fbButtonView;
}else{
typeButton = self.lineButtonView;
}
[self.nextView mas_makeConstraints:^(MASConstraintMaker *make) { [self.nextView mas_makeConstraints:^(MASConstraintMaker *make) {
make.trailing.mas_equalTo(-kGetScaleWidth(28)); make.trailing.mas_equalTo(-kGetScaleWidth(28));
make.width.mas_equalTo(kGetScaleWidth(70)); make.width.mas_equalTo(kGetScaleWidth(70));
@@ -445,22 +436,7 @@ NSString * const HadAgreePrivacy = @"HadAgreePrivacy";
} }
return _lineButtonView; return _lineButtonView;
} }
- (UIButton *)appleButton {
if (!_appleButton) {
_appleButton = [UIButton buttonWithType:UIButtonTypeCustom];
[_appleButton setImage: [UIImage imageNamed:@"login_apple"] forState:UIControlStateNormal];
[_appleButton setTitle:YMLocalizedString(@"XPLoginViewController12") forState:UIControlStateNormal];
_appleButton.titleLabel.font = kFontMedium(16);
[_appleButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[_appleButton setImageEdgeInsets:UIEdgeInsetsMake(0, kGetScaleWidth(28), 0, kGetScaleWidth(200))];
_appleButton.backgroundColor = UIColorFromRGB(0x141414);
_appleButton.layer.cornerRadius = kGetScaleWidth(46)/2;
_appleButton.layer.masksToBounds = YES;
_appleButton.tag = 1000 + ThirdLoginType_Apple;
[_appleButton addTarget:self action:@selector(loginDidClick:) forControlEvents:UIControlEventTouchUpInside];
}
return _appleButton;
}
- (GIDConfiguration *)configuration{ - (GIDConfiguration *)configuration{

View File

@@ -26,7 +26,6 @@
#import "XPRoomViewController.h" #import "XPRoomViewController.h"
#import "XPWebViewController.h" #import "XPWebViewController.h"
#import "XPMineRechargeViewController.h" #import "XPMineRechargeViewController.h"
#import "XPIAPRechargeViewController.h"
#import "XPMineUserInfoViewController.h" #import "XPMineUserInfoViewController.h"
#import "XPMineSimpleUserInfoViewController.h" #import "XPMineSimpleUserInfoViewController.h"
#import "XPMineDressUpViewController.h" #import "XPMineDressUpViewController.h"
@@ -143,10 +142,10 @@
case SecretaryRouterType_Purse: case SecretaryRouterType_Purse:
case SecretaryRouterType_Recharge: case SecretaryRouterType_Recharge:
{ {
// XPMineRechargeViewController * rechargeVC = [[XPMineRechargeViewController alloc] init]; XPWebViewController * webVC =[[XPWebViewController alloc] init];
XPIAPRechargeViewController * rechargeVC = [[XPIAPRechargeViewController alloc] init]; webVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"4",[YYUtility deviceID]];
rechargeVC.type = @"4"; webVC.isPush = YES;
[[XCCurrentVCStackManager shareManager].getCurrentVC.navigationController pushViewController:rechargeVC animated:YES]; [[XCCurrentVCStackManager shareManager].getCurrentVC.navigationController pushViewController:webVC animated:YES];
} }
break; break;
case SecretaryRouterType_UserInfo: case SecretaryRouterType_UserInfo:

View File

@@ -28,7 +28,6 @@
#import "XPMineDressUpViewController.h" #import "XPMineDressUpViewController.h"
#import "XPDressUpShopCardViewController.h" #import "XPDressUpShopCardViewController.h"
#import "XPMineRechargeViewController.h" #import "XPMineRechargeViewController.h"
#import "XPIAPRechargeViewController.h"
@interface XPDressUpShopViewController ()<JXCategoryViewDelegate, JXCategoryListContainerViewDelegate, SDCycleScrollViewDelegate> @interface XPDressUpShopViewController ()<JXCategoryViewDelegate, JXCategoryListContainerViewDelegate, SDCycleScrollViewDelegate>
@@ -233,10 +232,10 @@
} }
- (void)rechargeButtonAction:(UIButton *)sender { - (void)rechargeButtonAction:(UIButton *)sender {
// XPMineRechargeViewController *vc = [[XPMineRechargeViewController alloc] init]; XPWebViewController * webVC =[[XPWebViewController alloc] init];
XPIAPRechargeViewController * rechargeVC = [[XPIAPRechargeViewController alloc] init]; webVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"4",[YYUtility deviceID]];
rechargeVC.type = @"4"; webVC.isPush = YES;
[self.navigationController pushViewController:rechargeVC animated:YES]; [self.navigationController pushViewController:webVC animated:YES];
} }
#pragma mark - Getters And Setters #pragma mark - Getters And Setters

View File

@@ -12,7 +12,6 @@
#import "XPWebViewController.h" #import "XPWebViewController.h"
#import "XPExchangeDiamondsVC.h" #import "XPExchangeDiamondsVC.h"
#import "XPIncomeRecordGoldDetailsVC.h" #import "XPIncomeRecordGoldDetailsVC.h"
#import "XPIAPRechargeViewController.h"
///Present ///Present
#import "XPIncomeRecordPresent.h" #import "XPIncomeRecordPresent.h"
///Protocol ///Protocol
@@ -116,8 +115,9 @@
} }
case ClickType_Diamond_Pay: case ClickType_Diamond_Pay:
{ {
XPIAPRechargeViewController * webVC =[[XPIAPRechargeViewController alloc] init]; XPWebViewController * webVC =[[XPWebViewController alloc] init];
webVC.type = @"4"; webVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"4",[YYUtility deviceID]];
webVC.isPush = YES;
[self.navigationController pushViewController:webVC animated:YES]; [self.navigationController pushViewController:webVC animated:YES];
break; break;
} }
@@ -138,16 +138,16 @@
default: default:
{ {
// NSString * myUid = [AccountInfoStorage instance].getUid; NSString * myUid = [AccountInfoStorage instance].getUid;
// if(![self.clanInfo.clan.elderUid isEqualToString:myUid]){ if(![self.clanInfo.clan.elderUid isEqualToString:myUid]){
XPWebViewController * webVC =[[XPWebViewController alloc] init]; XPWebViewController * webVC =[[XPWebViewController alloc] init];
webVC.url = URLWithType(kGoldEarningsRecord); webVC.url = URLWithType(kGoldEarningsRecord);
[self.navigationController pushViewController:webVC animated:YES]; [self.navigationController pushViewController:webVC animated:YES];
// return; return;
//
// } }
// XPIncomeRecordGoldDetailsVC *goldDetailVC = [XPIncomeRecordGoldDetailsVC new]; XPIncomeRecordGoldDetailsVC *goldDetailVC = [XPIncomeRecordGoldDetailsVC new];
// [self.navigationController pushViewController:goldDetailVC animated:YES]; [self.navigationController pushViewController:goldDetailVC animated:YES];
break; break;
} }
} }

View File

@@ -38,7 +38,7 @@
UserInfoModel * infoModel = [UserInfoModel modelWithDictionary:data.data]; UserInfoModel * infoModel = [UserInfoModel modelWithDictionary:data.data];
[[self getView] onGetUserInfoSuccess:infoModel]; [[self getView] onGetUserInfoSuccess:infoModel];
} fail:^(NSInteger code, NSString * _Nullable msg) { } fail:^(NSInteger code, NSString * _Nullable msg) {
NSLog(@"111");
}] uid:uid]; }] uid:uid];
} }

View File

@@ -51,7 +51,7 @@
}]; }];
[self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
make.trailing.leading.bottom.equalTo(self); make.trailing.leading.bottom.equalTo(self);
make.height.mas_equalTo(375); make.height.mas_equalTo(319);
}]; }];
[self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(24); make.top.mas_equalTo(24);
@@ -158,7 +158,7 @@
_tableView.separatorStyle = UITableViewCellSeparatorStyleNone; _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
_tableView.rowHeight = 56; _tableView.rowHeight = 56;
_tableView.scrollEnabled = NO;
_tableView.backgroundColor = [UIColor whiteColor]; _tableView.backgroundColor = [UIColor whiteColor];
[_tableView registerClass:[XPNobleCenterPayCell class] forCellReuseIdentifier:NSStringFromClass([XPNobleCenterPayCell class])]; [_tableView registerClass:[XPNobleCenterPayCell class] forCellReuseIdentifier:NSStringFromClass([XPNobleCenterPayCell class])];
} }
@@ -180,7 +180,7 @@
} }
- (NSArray *)listData{ - (NSArray *)listData{
if(!_listData){ if(!_listData){
_listData = @[YMLocalizedString(@"XPNobleCenterPayView2"),@"Apple Pay"]; _listData = @[YMLocalizedString(@"XPNobleCenterPayView2")];
} }
return _listData; return _listData;
} }

View File

@@ -17,8 +17,8 @@
#import "DJDKMIMOMColor.h" #import "DJDKMIMOMColor.h"
#import "ThemeColor+NobleCenter.h" #import "ThemeColor+NobleCenter.h"
#import "Api+NobleCenter.h" #import "Api+NobleCenter.h"
#import "Api+Main.h"
#import "XPIAPHelper.h"
#import "RechargeStorage.h" #import "RechargeStorage.h"
#import "AccountInfoStorage.h" #import "AccountInfoStorage.h"
#import "UIImage+Utils.h" #import "UIImage+Utils.h"
@@ -31,7 +31,6 @@
#import "XPWebViewController.h" #import "XPWebViewController.h"
#import "XPNobleSettingViewController.h" #import "XPNobleSettingViewController.h"
#import "XPSkillCardPlayerManager.h" #import "XPSkillCardPlayerManager.h"
#import "SessionViewController.h"
///P ///P
#import "XPNobleCenterPresenter.h" #import "XPNobleCenterPresenter.h"
#import "Api+Gift.h" #import "Api+Gift.h"
@@ -43,10 +42,7 @@
#import "WalletInfoModel.h" #import "WalletInfoModel.h"
#import "XPNobleCenterPayView.h" #import "XPNobleCenterPayView.h"
#import "XPNobleCenterProtocol.h" #import "XPNobleCenterProtocol.h"
#import "XPIAPRechargeViewController.h" @interface XPNobleCenterViewController ()<XPNobleCenterProtocol,XPNobleCenterPayViewDelegate,JXCategoryViewDelegate, JXCategoryListContainerViewDelegate,XPNobleCenterNavViewDelegate, XPIAPHelperDelegate, NIMSystemNotificationManagerDelegate>
#import "YuMi-swift.h"
#import "ClientConfig.h"
@interface XPNobleCenterViewController ()<XPNobleCenterProtocol,XPNobleCenterPayViewDelegate,JXCategoryViewDelegate, JXCategoryListContainerViewDelegate,XPNobleCenterNavViewDelegate, NIMSystemNotificationManagerDelegate>
/// ///
@property (nonatomic, strong) NSArray<NSString *> *titles; @property (nonatomic, strong) NSArray<NSString *> *titles;
/// ///
@@ -82,7 +78,6 @@
@property (nonatomic, assign) NSInteger roomUid; @property (nonatomic, assign) NSInteger roomUid;
@property (nonatomic,strong) WalletInfoModel * infoModel; @property (nonatomic,strong) WalletInfoModel * infoModel;
@property(nonatomic,strong) UIButton *rankBtn; @property(nonatomic,strong) UIButton *rankBtn;
@property(nonatomic,assign) BOOL pi_IsNative;
@end @end
@implementation XPNobleCenterViewController @implementation XPNobleCenterViewController
@@ -96,12 +91,13 @@
} }
- (void)dealloc { - (void)dealloc {
[XPIAPHelper shareHelper].delegate = nil;
} }
- (void)viewDidLoad { - (void)viewDidLoad {
[super viewDidLoad]; [super viewDidLoad];
self.pi_IsNative = YES;
[XPIAPHelper shareHelper].delegate = self;
[[NIMSDK sharedSDK].systemNotificationManager addDelegate:self]; [[NIMSDK sharedSDK].systemNotificationManager addDelegate:self];
[self requestHttp]; [self requestHttp];
[self initSubViews]; [self initSubViews];
@@ -119,8 +115,8 @@
[self.presenter getUserInfo]; [self.presenter getUserInfo];
} }
if([XPSkillCardPlayerManager shareInstance].isInRoom == YES && [XPSkillCardPlayerManager shareInstance].isInRoomFirstRecharge == NO){ if([XPSkillCardPlayerManager shareInstance].isInRoom == YES && [XPSkillCardPlayerManager shareInstance].isInRoomFirstRecharge == NO){
[XPSkillCardPlayerManager shareInstance].isInRoomFirstRecharge = YES; [XPSkillCardPlayerManager shareInstance].isInRoomFirstRecharge = YES;
} }
} }
- (XPNobleCenterPresenter *)createPresenter { - (XPNobleCenterPresenter *)createPresenter {
@@ -199,8 +195,9 @@
config.message = YMLocalizedString(@"XPNobleCenterViewController3"); config.message = YMLocalizedString(@"XPNobleCenterViewController3");
config.actionStyle = TTAlertActionBothStyle; config.actionStyle = TTAlertActionBothStyle;
[TTPopup alertWithConfig:config showBorder:NO confirmHandler:^{ [TTPopup alertWithConfig:config showBorder:NO confirmHandler:^{
XPWebViewController * webVC =[[XPWebViewController alloc] init];
XPIAPRechargeViewController * webVC =[[XPIAPRechargeViewController alloc] init]; webVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"5",[YYUtility deviceID]];
webVC.isPush = YES;
[self.navigationController pushViewController:webVC animated:YES]; [self.navigationController pushViewController:webVC animated:YES];
} cancelHandler:^{ } cancelHandler:^{
@@ -211,22 +208,10 @@
[self.presenter openVipWithDiamondRoomUid:roomUid]; [self.presenter openVipWithDiamondRoomUid:roomUid];
return; return;
} }
XPWebViewController * webVC =[[XPWebViewController alloc] init];
if(self.pi_IsNative == NO){ webVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"5",[YYUtility deviceID]];
XPWebViewController *vc = [[XPWebViewController alloc]init]; webVC.isPush = YES;
NSString *channel = @"p"; [self.navigationController pushViewController:webVC animated:YES];
channel = [NSString stringWithFormat:@"%@a",channel];
channel = [NSString stringWithFormat:@"%@y",channel];
NSString *url = [NSString stringWithFormat:URLWithType(kChannelUrl),channel,@"5",[YYUtility deviceID]];
vc.url = url;
[self.navigationController pushViewController:vc animated:YES];
return;
}
if(self.rechargeModel.list.count == 0)return;
[XNDJTDDLoadingTool showOnlyView:kWindow];
RechargeListModel *rechargeModel = [self.rechargeModel.list safeObjectAtIndex1:0];
[self.presenter requestNobleIAPRechargeOrderWithChargeProdId:rechargeModel.chargeProdId roomUid:self.roomUid ? [NSString stringWithFormat:@"%zd", self.roomUid] : nil];
} }
-(void)openVipWithDiamondSuccess{ -(void)openVipWithDiamondSuccess{
[self requestHttp]; [self requestHttp];
@@ -247,34 +232,14 @@
self.infoModel = model; self.infoModel = model;
} }
} uid:uid ticket:ticket]; } uid:uid ticket:ticket];
if([ClientConfig shareConfig].canOpen){
[Api requestMineChannel:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if(code == 200){
if(data.data[@"isNative"] != nil){
self.pi_IsNative = [data.data[@"isNative"] boolValue];
}
}
}];
}
} }
/// ///
- (void)checkTranscationIds { - (void)checkTranscationIds {
NSString * uid = [AccountInfoStorage instance].getUid; NSString * uid = [AccountInfoStorage instance].getUid;
NSArray * array = [RechargeStorage getAllReciptsWithUid:uid]; NSArray * array = [RechargeStorage getAllReciptsWithUid:uid];
for (NSDictionary *transcation in array) { if (array.count > 0) {
NSString *orderId = transcation[@"orderId"]; // [self.presenter checkTranscationIds:array];
NSString *transcationId = transcation[@"transcationId"];
///
[self.presenter checkReceiptWithOrderId:orderId transcationId:transcationId errorToast:NO];
} }
} }
@@ -320,96 +285,22 @@
} }
///id ///id
- (void)requestIAPRechargeOrderSuccess:(NSString *)orderId chargeProdId:(NSString *)chargeProdId uuid:(NSString *)uuid{ - (void)requestIAPRechargeOrderSuccess:(NSString *)orderId chargeProdId:(NSString *)chargeProdId {
if (orderId.length > 0) { if (orderId.length > 0) {
self.orderId = orderId; self.orderId = orderId;
if (@available(iOS 15.0, *)) { [[XPIAPHelper shareHelper] buyAppProductWithAppProductId:chargeProdId];
PIIAPManagers *iap = [PIIAPManagers shared];
[iap requestBuyProductWithProductId:chargeProdId uuid:uuid completionHandler:^(NSError * _Nullable error) {
}];
@kWeakify(self);
iap.stateBlock = ^(enum StoreStateResult state, NSDictionary<NSString *,id> * _Nullable result) {
@kStrongify(self);
[self rechargeNewProcessStatus:state];
switch (state) {
case StoreStateResultVerifiedServer:
{
NSString *transactionId = result[@"transactionId"];
[self rechargeSuccess:transactionId];
}
break;
default:
{
}
break;
}
};
} else {
[XNDJTDDLoadingTool hideOnlyView:kWindow];
[self showErrorToast:YMLocalizedString(@"XPIAPRechargeViewController10")];
}
} else { } else {
[XNDJTDDLoadingTool hideOnlyView:kWindow]; [self hideHUD];
} }
} }
/// ///
- (void)requestIAPRechargeOrderFail:(NSString *)message code:(NSInteger)code { - (void)requestIAPRechargeOrderFail:(NSString *)message code:(NSInteger)code {
[XNDJTDDLoadingTool hideOnlyView:kWindow];
if(code == 50000){
TTAlertConfig *config = [[TTAlertConfig alloc]init];
config.title = YMLocalizedString(@"XPIAPRechargeViewController7");
config.message = YMLocalizedString(@"XPIAPRechargeViewController8");
TTAlertButtonConfig *confirmButtonConfig = [[TTAlertButtonConfig alloc]init];
confirmButtonConfig.title = YMLocalizedString(@"XPIAPRechargeViewController9");
UIImage *image = [UIImage gradientColorImageFromColors:@[UIColorFromRGB(0x13E2F5),UIColorFromRGB(0x9DB4FF),UIColorFromRGB(0xCC67FF)] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(200, 200)];
confirmButtonConfig.backgroundColor = [UIColor colorWithPatternImage:image];
confirmButtonConfig.cornerRadius = 38/2;
config.confirmButtonConfig = confirmButtonConfig;
[TTPopup alertWithConfig:config confirmHandler:^{
[self.presenter getContactCustomerService];
} cancelHandler:^{
}];
return;
}
[self showErrorToast:message];
}
- (void)getContactCustomerServiceSuccessWithUid:(NSString *)uid{
[self hideHUD]; [self hideHUD];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self showErrorToast:message];
NIMSession * session = [NIMSession session:uid type:NIMSessionTypeP2P];
SessionViewController * sessionVC = [[SessionViewController alloc] initWithSession:session];
[self.navigationController pushViewController:sessionVC animated:YES];
});
} }
/// ///
- (void)checkReceiptSuccess:(NSString *)transcationId { - (void)checkReceiptSuccess:(NSString *)transcationId {
[XNDJTDDLoadingTool hideOnlyView:kWindow];
if (@available(iOS 15.0, *)) {
PIIAPManagers *iap = [PIIAPManagers shared];
[iap transactionFinishWithTransaction:[NSString stringWithFormat:@"%@",transcationId] completionHandler:^{
}];
}
[self deleteRechageReciptWithTransactionIdentifier:transcationId]; [self deleteRechageReciptWithTransactionIdentifier:transcationId];
self.orderId = nil; self.orderId = nil;
//5 //5
@@ -420,18 +311,7 @@
} }
}); });
} }
- (void)checkReceiptFailWithCode:(NSInteger)code transcationId:(NSString *)transcationId{
[XNDJTDDLoadingTool hideOnlyView:kWindow];
if(code == 1444){
if (@available(iOS 15.0, *)) {
PIIAPManagers *iap = [PIIAPManagers shared];
[iap transactionFinishWithTransaction:[NSString stringWithFormat:@"%@",transcationId] completionHandler:^{
}];
}
[self deleteRechageReciptWithTransactionIdentifier:transcationId];
}
}
/// ///
- (void)deleteRechageReciptWithTransactionIdentifier:(NSString *)transactionIdentifier { - (void)deleteRechageReciptWithTransactionIdentifier:(NSString *)transactionIdentifier {
NSString * uid = [AccountInfoStorage instance].getUid; NSString * uid = [AccountInfoStorage instance].getUid;
@@ -452,17 +332,16 @@
} }
#pragma mark - XPIAPHelperDelegate #pragma mark - XPIAPHelperDelegate
/// ///
- (void)rechargeNewProcessStatus:(StoreStateResult)status { - (void)rechargeProcessStatus:(PaymentStatus)status {
[self hideHUD];
if (status == PaymentStatus_Purchased) {
if (status == StoreStateResultPay || status == StoreStateResultStart || status == StoreStateResultVerifiedServer) { [self showLoading];
} else if (status == PaymentStatus_Purchasing) {
}else if (status == StoreStateResultUnowned) { [self showLoading];
[XNDJTDDLoadingTool hideOnlyView:kWindow]; } else if (status == PaymentStatus_Failed) {
[self showErrorToast:YMLocalizedString(@"XPIAPRechargeViewController1")]; [self showErrorToast:YMLocalizedString(@"XPNobleCenterViewController1")];
}else{ } else if (status == PaymentStatus_Deferred) {
[XNDJTDDLoadingTool hideOnlyView:kWindow]; [self showErrorToast:YMLocalizedString(@"XPNobleCenterViewController2")];
[self showErrorToast:YMLocalizedString(@"XPIAPRechargeViewController0")];
} }
} }
@@ -470,8 +349,10 @@
- (void)rechargeSuccess:(NSString *)transactionIdentifier { - (void)rechargeSuccess:(NSString *)transactionIdentifier {
/// ///
[self saveRechageReciptWithTransactionIdentifier:transactionIdentifier]; [self saveRechageReciptWithTransactionIdentifier:transactionIdentifier];
NSData *receiptData = [NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];
NSString * receipt = [MF_Base64Codec base64StringFromData:receiptData];
/// ///
[self.presenter checkReceiptWithOrderId:self.orderId transcationId:transactionIdentifier errorToast:YES]; // [self.presenter checkReceiptWithData:receipt orderId:self.orderId transcationId:transactionIdentifier];
} }
/// ///

View File

@@ -119,7 +119,7 @@
NSString *channel = @"p"; NSString *channel = @"p";
channel = [NSString stringWithFormat:@"%@a",channel]; channel = [NSString stringWithFormat:@"%@a",channel];
channel = [NSString stringWithFormat:@"%@y",channel]; channel = [NSString stringWithFormat:@"%@y",channel];
NSString *url = [NSString stringWithFormat:URLWithType(kChannelUrl),channel,self.type,[YYUtility deviceID]]; NSString *url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),self.type,[YYUtility deviceID]];
vc.url = url; vc.url = url;
[self addChildViewController:vc]; [self addChildViewController:vc];
vc.view.frame = self.view.frame; vc.view.frame = self.view.frame;

View File

@@ -55,13 +55,8 @@
#import "XPMineCollectRoomListViewController.h" #import "XPMineCollectRoomListViewController.h"
#import "XPMineMainGuildListVC.h" #import "XPMineMainGuildListVC.h"
#import "XPMineGiveDiamondVC.h" #import "XPMineGiveDiamondVC.h"
#import "XPIAPRechargeViewController.h"
#import "XPIncomeRecordVC.h" #import "XPIncomeRecordVC.h"
#import "XPNobleCenterViewController.h" #import "XPNobleCenterViewController.h"
#import "LittleGameInfoModel.h"
#import "HomeLittleGameRoomModel.h"
#import "XPLittleGameRoomOpenView.h"
#import "XPMineGameTableViewCell.h"
UIKIT_EXTERN NSString *kRequestRicket; UIKIT_EXTERN NSString *kRequestRicket;
@interface XPMineViewController ()<UITableViewDelegate, UITableViewDataSource, XPMineProtocol, XPMineHeadItemTableViewCellDelegate, XPMineHeadViewDelegate, XPHomeBannerTableViewCellDelegate> @interface XPMineViewController ()<UITableViewDelegate, UITableViewDataSource, XPMineProtocol, XPMineHeadItemTableViewCellDelegate, XPMineHeadViewDelegate, XPHomeBannerTableViewCellDelegate>
@@ -87,10 +82,6 @@ UIKIT_EXTERN NSString *kRequestRicket;
@property (nonatomic,assign) BOOL isRefreshRoomInfo; @property (nonatomic,assign) BOOL isRefreshRoomInfo;
///, ///,
@property (nonatomic,assign) BOOL isRequestData; @property (nonatomic,assign) BOOL isRequestData;
///
@property (nonatomic, strong) NSMutableArray<LittleGameInfoModel *> *littleGameArray;
@end @end
@implementation XPMineViewController @implementation XPMineViewController
@@ -234,22 +225,8 @@ UIKIT_EXTERN NSString *kRequestRicket;
break; break;
case XPMineItemType_My_Room: case XPMineItemType_My_Room:
{ {
NSString* roomUid = [NSString stringWithFormat:@"%ld", (long)self.userInfo.uid]; NSString* roomUid = [NSString stringWithFormat:@"%ld", (long)self.userInfo.uid];
[Api getRoomInfo:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) { [XPRoomViewController openRoom:roomUid viewController:self];
if (code == 200) {
RoomInfoModel * roomInfo = [RoomInfoModel modelWithJSON:data.data];
if (roomInfo.isReselect) {
XPLittleGameRoomOpenView * roomOpenView = [[XPLittleGameRoomOpenView alloc] init];
roomOpenView.roomInfo = roomInfo;
roomOpenView.currentVC = self;
[TTPopup popupView:roomOpenView style:TTPopupStyleActionSheet];
} else {
[XPRoomViewController openRoom:roomUid viewController:self];
}
} else {
[self showErrorToast:msg];
}
} uid:roomUid intoUid:roomUid];
} }
break; break;
case XPMineItemType_Collect_Room:// case XPMineItemType_Collect_Room://
@@ -437,9 +414,10 @@ UIKIT_EXTERN NSString *kRequestRicket;
} }
/// ///
-(void)pushThirdPartyPayVC{ -(void)pushThirdPartyPayVC{
XPIAPRechargeViewController * webVC =[[XPIAPRechargeViewController alloc] init]; XPWebViewController * webVC =[[XPWebViewController alloc] init];
webVC.type = @"4"; webVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"4",[YYUtility deviceID]];
[self.navigationController pushViewController:webVC animated:YES]; webVC.isPush = YES;
[self.navigationController pushViewController:webVC animated:YES];
} }
/// ///
-(void)pushEarningsRecordVC{ -(void)pushEarningsRecordVC{
@@ -453,24 +431,9 @@ UIKIT_EXTERN NSString *kRequestRicket;
/// ///
-(void)pushMyRoomVC{ -(void)pushMyRoomVC{
if(self.isRefreshRoomInfo == YES)return; if(self.isRefreshRoomInfo == YES)return;
self.isRefreshRoomInfo = YES; self.isRefreshRoomInfo = YES;
NSString* roomUid = [NSString stringWithFormat:@"%ld", (long)self.userInfo.uid]; NSString* roomUid = [NSString stringWithFormat:@"%ld", (long)self.userInfo.uid];
[Api getRoomInfo:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) { [XPRoomViewController openRoom:roomUid viewController:self];
self.isRefreshRoomInfo = NO;
if (code == 200) {
RoomInfoModel * roomInfo = [RoomInfoModel modelWithJSON:data.data];
if (roomInfo.isReselect) {
XPLittleGameRoomOpenView * roomOpenView = [[XPLittleGameRoomOpenView alloc] init];
roomOpenView.roomInfo = roomInfo;
roomOpenView.currentVC = self;
[TTPopup popupView:roomOpenView style:TTPopupStyleActionSheet];
} else {
[XPRoomViewController openRoom:roomUid viewController:self];
}
} else {
[self showErrorToast:msg];
}
} uid:roomUid intoUid:roomUid];
} }
#pragma mark - XPMineHeadViewDelegate #pragma mark - XPMineHeadViewDelegate
/// ///
@@ -528,21 +491,7 @@ UIKIT_EXTERN NSString *kRequestRicket;
- (void)onGetMineFuntionItemFailWithGroup:(dispatch_group_t)group{ - (void)onGetMineFuntionItemFailWithGroup:(dispatch_group_t)group{
dispatch_group_leave(group); dispatch_group_leave(group);
} }
///
- (void)onGetLittleGameListSuccess:(NSArray<LittleGameInfoModel *> *)items WithGroup:(nonnull dispatch_group_t)group{
[self.littleGameArray removeAllObjects];
[self.littleGameArray addObjectsFromArray:items];
dispatch_group_leave(group);
NSMutableArray *array = [NSMutableArray array];
for (LittleGameInfoModel *item in self.littleGameArray) {
[array addObject:item.name];
}
NSString *trackName = [array componentsJoinedByString:@","];
[StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventusercenter_quick_entry_show eventAttributes:@{@"gameName" : trackName}];
}
- (void)onGetLittleGameListFailWithGroup:(dispatch_group_t)group{
dispatch_group_leave(group);
}
///banner ///banner
- (void)onGetPersonalBannerListSuccess:(NSArray<HomeBannerInfoModel *> *)items WithGroup:(nonnull dispatch_group_t)group{ - (void)onGetPersonalBannerListSuccess:(NSArray<HomeBannerInfoModel *> *)items WithGroup:(nonnull dispatch_group_t)group{
[self.bannerArray removeAllObjects]; [self.bannerArray removeAllObjects];
@@ -591,10 +540,7 @@ UIKIT_EXTERN NSString *kRequestRicket;
dispatch_group_async(group, queue, ^{ dispatch_group_async(group, queue, ^{
[self.presenter getPersonItemListWithGroup:group]; [self.presenter getPersonItemListWithGroup:group];
}); });
dispatch_group_enter(group);
dispatch_group_async(group, queue, ^{
[self.presenter getLittleGameListWithGroup:group];
});
dispatch_group_enter(group); dispatch_group_enter(group);
dispatch_group_async(group, queue, ^{ dispatch_group_async(group, queue, ^{
[self.presenter getMineBannerListWithGroup:group]; [self.presenter getMineBannerListWithGroup:group];
@@ -603,8 +549,6 @@ UIKIT_EXTERN NSString *kRequestRicket;
dispatch_group_async(group, queue, ^{ dispatch_group_async(group, queue, ^{
[self.presenter getNobleInfoWithGroup:group]; [self.presenter getNobleInfoWithGroup:group];
}); });
dispatch_group_notify(group,dispatch_get_main_queue(), ^{ dispatch_group_notify(group,dispatch_get_main_queue(), ^{
self.isRequestData = NO; self.isRequestData = NO;
self.userInfo = userInfo; self.userInfo = userInfo;
@@ -642,58 +586,6 @@ UIKIT_EXTERN NSString *kRequestRicket;
- (void)onGetClanDetailInfofailWithGroup:(dispatch_group_t)group{ - (void)onGetClanDetailInfofailWithGroup:(dispatch_group_t)group{
dispatch_group_leave(group); dispatch_group_leave(group);
} }
///
- (void)quickMatchLittleGameRoomSuccess:(HomeLittleGameRoomModel *)roomInfo mgId:(NSString *)mgId {
if (roomInfo.isPick && roomInfo.uid.length > 0) {
[StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventusercenter_quick_entrysuccess_click eventAttributes:@{@"roomUid" : roomInfo.uid}];
[XPRoomViewController openRoom:roomInfo.uid viewController:self];
} else if (roomInfo.needOpenSelfRoom) {
NSString* roomUid = [NSString stringWithFormat:@"%ld", (long)self.userInfo.uid];
[StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventusercenter_quick_entrysuccess_click eventAttributes:@{@"roomUid" : roomUid}];
[Api getRoomInfo:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if (code == 200) {
RoomInfoModel * roomInfo = [RoomInfoModel modelWithJSON:data.data];
if (roomInfo.mgId != [mgId intValue]) {///
NSMutableDictionary * params = [NSMutableDictionary dictionary];
NSString * uid = [AccountInfoStorage instance].getUid;
NSString * ticket = [AccountInfoStorage instance].getTicket;
[params setObject:ticket forKey:@"ticket"];
[params setObject:uid forKey:@"uid"];
[params setObject:[NSString stringWithFormat:@"%ld", roomInfo.uid] forKey:@"roomUid"];
if (roomInfo.title.length > 0) {
[params setObject:roomInfo.title forKey:@"title"];
}
if (roomInfo.roomPwd.length > 0) {
[params setObject:roomInfo.roomPwd forKey:@"roomPwd"];
} else{
[params setObject:@"" forKey:@"roomPwd"];
}
if (roomInfo.tagId > 0) {
[params setObject:[NSString stringWithFormat:@"%ld", roomInfo.tagId] forKey:@"tagId"];
}
[params setObject:@(RoomType_MiniGame) forKey:@"type"];
[params setObject:mgId forKey:@"mgId"];
[params setObject:@(roomInfo.hasAnimationEffect) forKey:@"hasAnimationEffect"];
[Api ownerUpdateRoomInfo:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if (code == 200) {
[XPRoomViewController openRoom:[AccountInfoStorage instance].getUid mgId:mgId viewController:self];
}
} params:params];
}
} else {
[self showErrorToast:msg];
}
} uid:roomUid intoUid:roomUid];
}
}
///
- (void)quickMatchLittleGameRoomFail:(NSString *)mgId {
[XPRoomViewController openRoom:[NSString stringWithFormat:@"%ld", self.userInfo.uid] mgId:mgId viewController:self];
}
#pragma mark - XPMineHeadItemTableViewCellDelegate #pragma mark - XPMineHeadItemTableViewCellDelegate
- (void)xPMineHeadItemTableViewCell:(XPMineHeadItemTableViewCell *)cell didSelectItem:(XPMineFuntionItemModel *)item { - (void)xPMineHeadItemTableViewCell:(XPMineHeadItemTableViewCell *)cell didSelectItem:(XPMineFuntionItemModel *)item {
[StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventusercenter_function_click eventAttributes:@{@"functionName" : item.centerName}]; [StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventusercenter_function_click eventAttributes:@{@"functionName" : item.centerName}];
@@ -723,11 +615,7 @@ UIKIT_EXTERN NSString *kRequestRicket;
break; break;
} }
} }
#pragma mark - XPMineGameTableViewCellDelegate
///
- (void)xPMineGameTableViewCell:(XPMineGameTableViewCell *)cell didSelectItem:(LittleGameInfoModel *)item {
[self.presenter quickMatchLittleGameWithMgId:item.mgId];
}
#pragma mark - NSNotification #pragma mark - NSNotification
- (void)onVisitorUnReadCountUpdate:(NSNotification *)noti { - (void)onVisitorUnReadCountUpdate:(NSNotification *)noti {
@@ -741,6 +629,7 @@ UIKIT_EXTERN NSString *kRequestRicket;
_tableView.delegate = self; _tableView.delegate = self;
_tableView.dataSource = self; _tableView.dataSource = self;
_tableView.showsVerticalScrollIndicator = NO; _tableView.showsVerticalScrollIndicator = NO;
_tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);
_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;; _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;;
[_tableView registerClass:[XPMineTheGuildCell class] forCellReuseIdentifier:NSStringFromClass([XPMineTheGuildCell class])]; [_tableView registerClass:[XPMineTheGuildCell class] forCellReuseIdentifier:NSStringFromClass([XPMineTheGuildCell class])];
[_tableView registerClass:[XPMinePersonalCenterCell class] forCellReuseIdentifier:NSStringFromClass([XPMinePersonalCenterCell class])]; [_tableView registerClass:[XPMinePersonalCenterCell class] forCellReuseIdentifier:NSStringFromClass([XPMinePersonalCenterCell class])];
@@ -773,12 +662,6 @@ UIKIT_EXTERN NSString *kRequestRicket;
} }
return _functionArray; return _functionArray;
} }
- (NSMutableArray<LittleGameInfoModel *> *)littleGameArray {
if (!_littleGameArray) {
_littleGameArray = [NSMutableArray array];
}
return _littleGameArray;
}
- (NSMutableArray<HomeBannerInfoModel *> *)bannerArray { - (NSMutableArray<HomeBannerInfoModel *> *)bannerArray {
if (!_bannerArray) { if (!_bannerArray) {

View File

@@ -44,7 +44,6 @@
#import "XPMineUserInfoViewController.h" #import "XPMineUserInfoViewController.h"
#import "XPMineSimpleUserInfoViewController.h" #import "XPMineSimpleUserInfoViewController.h"
#import "XPMineRechargeViewController.h" #import "XPMineRechargeViewController.h"
#import "XPIAPRechargeViewController.h"
#import "XPWebViewController.h" #import "XPWebViewController.h"
#import "XPRoomViewController.h" #import "XPRoomViewController.h"
#import "XPMineDressUpViewController.h" #import "XPMineDressUpViewController.h"
@@ -59,7 +58,6 @@
#import "XPMineCollectRoomListViewController.h" #import "XPMineCollectRoomListViewController.h"
#import "XPMineFeedbackViewController.h" #import "XPMineFeedbackViewController.h"
#import "XPMineSimpleUserInfoViewController.h" #import "XPMineSimpleUserInfoViewController.h"
#import "XPIAPRechargeViewController.h"
@interface XPSimpleMineViewController ()<UITableViewDelegate, UITableViewDataSource, XPHomeBannerTableViewCellDelegate, XPMineProtocol, XPSimpleMineHeaderViewDelegate> @interface XPSimpleMineViewController ()<UITableViewDelegate, UITableViewDataSource, XPHomeBannerTableViewCellDelegate, XPMineProtocol, XPSimpleMineHeaderViewDelegate>
@@ -137,10 +135,10 @@
break; break;
case XPMineItemType_Account: case XPMineItemType_Account:
{ {
// XPMineRechargeViewController * rechargeVC = [[XPMineRechargeViewController alloc] init]; XPWebViewController * webVC =[[XPWebViewController alloc] init];
XPIAPRechargeViewController *rechargeVC = [[XPIAPRechargeViewController alloc] init]; webVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"4",[YYUtility deviceID]];
rechargeVC.type = @"4"; webVC.isPush = YES;
[self.navigationController pushViewController:rechargeVC animated:YES]; [self.navigationController pushViewController:webVC animated:YES];
} }
break; break;
case XPMineItemType_Personinfo: case XPMineItemType_Personinfo:
@@ -441,7 +439,7 @@
_tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
[_tableView registerClass:[XPMineItemTableViewCell class] forCellReuseIdentifier:NSStringFromClass([XPMineItemTableViewCell class])]; [_tableView registerClass:[XPMineItemTableViewCell class] forCellReuseIdentifier:NSStringFromClass([XPMineItemTableViewCell class])];
[_tableView registerClass:[XPHomeBannerTableViewCell class] forCellReuseIdentifier:NSStringFromClass([XPHomeBannerTableViewCell class])]; [_tableView registerClass:[XPHomeBannerTableViewCell class] forCellReuseIdentifier:NSStringFromClass([XPHomeBannerTableViewCell class])];
_tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);
} }
return _tableView; return _tableView;
} }

View File

@@ -135,6 +135,7 @@
} }
/// ///
-(void)getFriendListWithGroup:(dispatch_group_t)group{ -(void)getFriendListWithGroup:(dispatch_group_t)group{
if([AccountInfoStorage instance].getUid.length == 0)return;
[Api requsetFriendListComplection:[self createHttpCompletion:^(BaseModel * _Nonnull data) { [Api requsetFriendListComplection:[self createHttpCompletion:^(BaseModel * _Nonnull data) {
if([AccountInfoStorage instance].getUid.length == 0)return; if([AccountInfoStorage instance].getUid.length == 0)return;
NSArray * array = [HomePlayRoomModel modelsWithArray:data.data]; NSArray * array = [HomePlayRoomModel modelsWithArray:data.data];

View File

@@ -30,10 +30,12 @@
#import "XCCurrentVCStackManager.h" #import "XCCurrentVCStackManager.h"
#import "XPCandyTreeInsufficientBalanceView.h" #import "XPCandyTreeInsufficientBalanceView.h"
#import "XPWebViewController.h" #import "XPWebViewController.h"
#import "XPIAPRechargeViewController.h" #import "XPIAPRechargeViewController.h"
#import "XPCandyTreeBuyView.h" #import "XPCandyTreeBuyView.h"
#import "XPCandyTreeConfirmBuyView.h" #import "XPCandyTreeConfirmBuyView.h"
#import "XPCandyTreeBuySuccessView.h" #import "XPCandyTreeBuySuccessView.h"
///P ///P
#import "XPCandyTreePresenter.h" #import "XPCandyTreePresenter.h"
#import "XPCandyTreeProtocol.h" #import "XPCandyTreeProtocol.h"
@@ -454,9 +456,14 @@ UIKIT_EXTERN NSString * const kRoomReceivedCandyNotificationKey;
#pragma mark -XPCandyTreeInsufficientBalanceViewDelegate #pragma mark -XPCandyTreeInsufficientBalanceViewDelegate
- (void)payBalanceAction{ - (void)payBalanceAction{
XPIAPRechargeViewController * webVC =[[XPIAPRechargeViewController alloc] init]; XPWebViewController * webVC =[[XPWebViewController alloc] init];
webVC.delegate = self; webVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"4",[YYUtility deviceID]];
webVC.type = @"4"; webVC.isPush = YES;
@kWeakify(self)
webVC.CloseWebViewBlock = ^(BOOL result){
@kStrongify(self)
[self.presenter getCandyTreeInfo];
};
[[XCCurrentVCStackManager shareManager].getCurrentVC.navigationController pushViewController:webVC animated:YES]; [[XCCurrentVCStackManager shareManager].getCurrentVC.navigationController pushViewController:webVC animated:YES];
} }
#pragma mark - XPIAPRechargeViewControllerDelegate #pragma mark - XPIAPRechargeViewControllerDelegate

View File

@@ -1,8 +1,8 @@
// //
// XPFirstRechargeView.h // XPFirstRechargeView.h
// YuMi // xplan-ios
// //
// Created by YuMi on 2023/2/27. // Created by duoban on 2023/2/27.
// //
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>

View File

@@ -1,26 +1,15 @@
// //
// XPFirstRechargeView.m // XPFirstRechargeView.m
// YuMi // xplan-ios
// //
// Created by YuMi on 2023/2/27. // Created by duoban on 2023/2/27.
// //
///Third ///Third
#import <Masonry/Masonry.h> #import <Masonry/Masonry.h>
#import <NIMSDK/NIMSDK.h>
///Tool ///Tool
#import <Base64/MF_Base64Additions.h>
#import "YUMIMacroUitls.h"
#import "ThemeColor+FirstRecharge.h" #import "ThemeColor+FirstRecharge.h"
#import "UIImage+Utils.h" #import "UIImage+Utils.h"
#import "XPFirstRechargeFlowLayout.h" #import "XPFirstRechargeFlowLayout.h"
#import "NSArray+Safe.h"
#import "XNDJTDDLoadingTool.h"
#import "AccountInfoStorage.h"
#import "YYUtility.h"
#import "Api+Mine.h"
#import "Api+Main.h"
#import "RechargeStorage.h"
///Model ///Model
#import "FirstRechargeModel.h" #import "FirstRechargeModel.h"
///View ///View
@@ -31,14 +20,11 @@
#import "XPFirstRechargeProtocol.h" #import "XPFirstRechargeProtocol.h"
///VC ///VC
#import "XPMineRechargeViewController.h" #import "XPMineRechargeViewController.h"
#import "XPWebViewController.h" #import "XPWebViewController.h"
#import "XPFirstRechargeView.h" #import "XPFirstRechargeView.h"
#import "Api+FirstRecharge.h" #import "Api+FirstRecharge.h"
#import "FirstRechargeModel.h" #import "FirstRechargeModel.h"
#import "XPSkillCardPlayerManager.h" #import "XPSkillCardPlayerManager.h"
#import "YuMi-swift.h"
#import "ClientConfig.h"
@interface XPFirstRechargeView ()<UICollectionViewDelegate, UICollectionViewDataSource,UICollectionViewDelegateFlowLayout> @interface XPFirstRechargeView ()<UICollectionViewDelegate, UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>
/// ///
@property (nonatomic,strong) UIButton *backBtn; @property (nonatomic,strong) UIButton *backBtn;
@@ -70,17 +56,9 @@
@property (nonatomic,weak) UINavigationController * currentNav; @property (nonatomic,weak) UINavigationController * currentNav;
/// ///
@property (nonatomic,strong) XPFirstRechargeCollectionView *rechargeView; @property (nonatomic,strong) XPFirstRechargeCollectionView *rechargeView;
@property (nonatomic,strong) FirstRechargeModel *currentInfo;
@property (nonatomic,copy) NSString *orderId;
@property(nonatomic,assign) BOOL pi_IsNative;
@end @end
@implementation XPFirstRechargeView @implementation XPFirstRechargeView
- (void)dealloc {
}
-(instancetype)initWithFrame:(CGRect)frame{ -(instancetype)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame]; self = [super initWithFrame:frame];
if(self){ if(self){
@@ -88,7 +66,6 @@
[self initSubViewConstraints]; [self initSubViewConstraints];
[self getFirstRechargeRewardList]; [self getFirstRechargeRewardList];
} }
return self; return self;
} }
@@ -104,22 +81,6 @@
} }
[XNDJTDDLoadingTool showErrorWithMessage:msg]; [XNDJTDDLoadingTool showErrorWithMessage:msg];
} channelType:@"3"]; } channelType:@"3"];
[self checkTranscationIds];
if([ClientConfig shareConfig].canOpen){
[Api requestMineChannel:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if(code == 200){
if(data.data[@"isNative"] != nil){
self.pi_IsNative = [data.data[@"isNative"] boolValue];
}
}
}];
}
} }
#pragma mark - Private Method #pragma mark - Private Method
- (void)initSubViews { - (void)initSubViews {
@@ -211,8 +172,8 @@
NSString * title = model.chargeProdTitle; NSString * title = model.chargeProdTitle;
NSString * giveMoneyStr = [NSString stringWithFormat:@"%ld", model.giveMoney]; NSString * giveMoneyStr = [NSString stringWithFormat:@"%ld", model.giveMoney];
NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] initWithString:title attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12], NSForegroundColorAttributeName:UIColorFromRGB(0xBE5AF6)}]; NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] initWithString:title attributes:@{NSFontAttributeName:kFontRegular(12), NSForegroundColorAttributeName:UIColorFromRGB(0xBE5AF6)}];
[attribute addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:12 weight:UIFontWeightSemibold] range:[title rangeOfString:giveMoneyStr]]; [attribute addAttribute:NSFontAttributeName value:kFontSemibold(12) range:[title rangeOfString:giveMoneyStr]];
[self.extraButton setAttributedTitle:attribute forState:UIControlStateNormal]; [self.extraButton setAttributedTitle:attribute forState:UIControlStateNormal];
} }
@@ -221,7 +182,6 @@
if (array.count <= 0) return; if (array.count <= 0) return;
self.typeArrowView.hidden = NO; self.typeArrowView.hidden = NO;
self.originArray = array; self.originArray = array;
self.currentInfo = [array safeObjectAtIndex1:0];
if (self.segmentView.arrangedSubviews.count > 0) { if (self.segmentView.arrangedSubviews.count > 0) {
[[self.segmentView arrangedSubviews] enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { [[self.segmentView arrangedSubviews] enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
[obj removeFromSuperview]; [obj removeFromSuperview];
@@ -229,11 +189,11 @@
} }
for (int i = 0 ; i < array.count; i++) { for (int i = 0 ; i < array.count; i++) {
FirstRechargeModel * modelInfo = [array safeObjectAtIndex1:i]; FirstRechargeModel * modelInfo = [array safeObjectAtIndex1:i];
NSString * title = [NSString stringWithFormat:@"$%.2f", modelInfo.chargeMoney]; NSString * title = [NSString stringWithFormat:@"$%.2f ", modelInfo.chargeMoney];
UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected]; [button setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
button.titleLabel.font = [UIFont systemFontOfSize:15 weight:UIFontWeightMedium]; button.titleLabel.font = kFontMedium(15);
[button setTitle:title forState:UIControlStateNormal]; [button setTitle:title forState:UIControlStateNormal];
[button setTitle:title forState:UIControlStateSelected]; [button setTitle:title forState:UIControlStateSelected];
button.tag = i; button.tag = i;
@@ -281,199 +241,6 @@
return cell; return cell;
} }
#pragma mark -
///
/// @param chargeProdId id
- (void)requestIAPRechargeOrderWithChargeProdId:(NSString *)chargeProdId {
NSString * uid = [AccountInfoStorage instance].getUid;
NSString * ticket = [AccountInfoStorage instance].getTicket;
NSString * deviceInfo = [YYUtility deviceID];
NSString * clientIp= [YYUtility ipAddress];
[Api requestIAPRecharge:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
if (code == 200) {
NSString *orderId = (NSString *)data.data[@"recordId"];
NSString *uuid = (NSString *)data.data[@"appAccountToken"];
[self requestIAPRechargeOrderSuccess:orderId chargeProdId:chargeProdId uuid:uuid];
} else {
[XNDJTDDLoadingTool hideOnlyView:kWindow];
if(code == 50000){
if(self.delegate && [self.delegate respondsToSelector:@selector(contactCustomerService)]){
[self.delegate contactCustomerService];
}
[self backAction];
return;
}
[XNDJTDDLoadingTool showErrorWithMessage:msg];
}
} chargeProdId:chargeProdId uid:uid ticket:ticket deviceInfo:deviceInfo clientIp:clientIp];
}
- (void)requestIAPRechargeOrderSuccess:(NSString *)orderId chargeProdId:(NSString *)chargeProdId uuid:(NSString *)uuid{
if (orderId.length > 0) {
self.orderId = orderId;
if (@available(iOS 15.0, *)) {
PIIAPManagers *iap = [PIIAPManagers shared];
[iap requestBuyProductWithProductId:chargeProdId uuid:uuid completionHandler:^(NSError * _Nullable error) {
}];
@kWeakify(self);
iap.stateBlock = ^(enum StoreStateResult state, NSDictionary<NSString *,id> * _Nullable result) {
@kStrongify(self);
[self rechargeNewProcessStatus:state];
switch (state) {
case StoreStateResultVerifiedServer:
{
NSString *transactionId = result[@"transactionId"];
[self rechargeSuccess:transactionId];
}
break;
default:
{
}
break;
}
};
} else {
[XNDJTDDLoadingTool hideOnlyView:kWindow];
[XNDJTDDLoadingTool showErrorWithMessage:YMLocalizedString(@"XPIAPRechargeViewController10")];
}
}else{
[XNDJTDDLoadingTool hideOnlyView:kWindow];
}
}
#pragma mark - XPIAPHelperDelegate
///
- (void)rechargeNewProcessStatus:(StoreStateResult)status {
if (status == StoreStateResultPay || status == StoreStateResultStart || status == StoreStateResultVerifiedServer) {
}else if (status == StoreStateResultUnowned) {
[XNDJTDDLoadingTool hideOnlyView:kWindow];
[XNDJTDDLoadingTool showErrorWithMessage:YMLocalizedString(@"XPIAPRechargeViewController1")];
}else{
[XNDJTDDLoadingTool hideOnlyView:kWindow];
[XNDJTDDLoadingTool showErrorWithMessage:YMLocalizedString(@"XPIAPRechargeViewController0")];
}
}
///id
- (void)rechargeSuccess:(NSString *)transactionIdentifier {
///
[self saveRechageReciptWithTransactionIdentifier:transactionIdentifier];
///
[self checkReceiptWithOrderId:self.orderId transcationId:transactionIdentifier errorToast:YES];
}
///
- (void)saveRechageReciptWithTransactionIdentifier:(NSString *)transactionIdentifier {
NSData *receipt = [NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];
NSString *encodeStr = [receipt base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
[dictionary setObject:transactionIdentifier forKey:@"transcationId"];
[dictionary setObject:encodeStr forKey:@"recipt"];
[dictionary setObject:self.orderId forKey:@"orderId"];
NSString *reciptJson = [dictionary toJSONString];
NSString * uid = [AccountInfoStorage instance].getUid;
BOOL saveSuccess = [RechargeStorage saveTranscationId:transactionIdentifier recipt:reciptJson uid:uid];
if (!saveSuccess) {
#warning to do
}
}
///
- (void)deleteRechageReciptWithTransactionIdentifier:(NSString *)transactionIdentifier {
NSString * uid = [AccountInfoStorage instance].getUid;
BOOL deleteSuccess = [RechargeStorage delegateTranscationId:transactionIdentifier uid:uid];
if (deleteSuccess) {
#warning to do
}
}
///
- (void)checkTranscationIds {
NSString * uid = [AccountInfoStorage instance].getUid;
NSArray * array = [RechargeStorage getAllReciptsWithUid:uid];
// [self.presenter checkReceiptWithOrderId:self.orderId transcationId:transactionIdentifier];
// NSMutableArray *list = [NSMutableArray array];
// for (NSDictionary *transcationDic in array) {
// NSString *transcationId = transcationDic[@"transcationId"];
// if(transcationId){
// [list addObject:transcationId];
// }
// }
// if(list.count > 0){
// if (@available(iOS 15.0, *)) {
// PIIAPManagers *iap = [PIIAPManagers shared];
// [iap allTransactionWithList:list completionHandler:^{
//
// }];
//
// }
// }
for (NSDictionary *transcation in array) {
NSString *orderId = transcation[@"orderId"];
NSString *transcationId = transcation[@"transcationId"];
///
[self checkReceiptWithOrderId:orderId transcationId:transcationId errorToast:NO] ;
}
}
- (void)checkReceiptWithOrderId:(NSString *)orderId transcationId:(NSString *)transcationId errorToast:(BOOL)errorToast{
NSString * uid = [AccountInfoStorage instance].getUid;
NSString * ticket = [AccountInfoStorage instance].getTicket;
[Api checkReceipt:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
[XNDJTDDLoadingTool hideOnlyView:kWindow];
if (code == 200) {
[self checkReceiptSuccess:transcationId];
} else {
if(code == 1444){
if (@available(iOS 15.0, *)) {
PIIAPManagers *iap = [PIIAPManagers shared];
[iap transactionFinishWithTransaction:[NSString stringWithFormat:@"%@",transcationId] completionHandler:^{
}];
}
[self deleteRechageReciptWithTransactionIdentifier:transcationId];
}
if(errorToast == YES){
[XNDJTDDLoadingTool showErrorWithMessage:msg];
}
}
} chooseEnv:@"true" chargeRecordId:orderId transcationId:transcationId uid:uid ticket:ticket];
}
///
- (void)checkReceiptSuccess:(NSString *)transcationId {
if (@available(iOS 15.0, *)) {
PIIAPManagers *iap = [PIIAPManagers shared];
[iap transactionFinishWithTransaction:[NSString stringWithFormat:@"%@",transcationId] completionHandler:^{
}];
}
[self deleteRechageReciptWithTransactionIdentifier:transcationId];
self.orderId = nil;
}
#pragma mark - Event Response #pragma mark - Event Response
@@ -483,23 +250,22 @@
} }
- (void)rechargeButtonAction { - (void)rechargeButtonAction {
if(self.delegate && [self.delegate respondsToSelector:@selector(rechargeHandle)]){
[self.delegate rechargeHandle];
}
[self backAction];
if(self.pi_IsNative == NO){
if(self.delegate && [self.delegate respondsToSelector:@selector(rechargeHandle)]){
[self.delegate rechargeHandle];
}
[self backAction];
return;
}
if (self.currentInfo == nil|| self.currentInfo.chargeProdId == nil) {
return;
}
FirstRechargeModel *model = self.currentInfo;
if (model.chargeProdId) {
[XNDJTDDLoadingTool showOnlyView:kWindow];
[self requestIAPRechargeOrderWithChargeProdId:model.chargeProdId];
}
} }
-(void)backAction{ -(void)backAction{
[self removeFromSuperview]; [self removeFromSuperview];
@@ -507,7 +273,6 @@
- (void)buttonAction:(UIButton *)sender { - (void)buttonAction:(UIButton *)sender {
if (sender.tag <= self.originArray.count) { if (sender.tag <= self.originArray.count) {
FirstRechargeModel * model = [self.originArray safeObjectAtIndex1:sender.tag]; FirstRechargeModel * model = [self.originArray safeObjectAtIndex1:sender.tag];
self.currentInfo = model;
[self createExtraRewardAttrebute:model]; [self createExtraRewardAttrebute:model];
self.rewardArray = model.firstChargeRewardList; self.rewardArray = model.firstChargeRewardList;
self.collectionView.hidden = self.rewardArray.count < 2; self.collectionView.hidden = self.rewardArray.count < 2;
@@ -591,7 +356,7 @@
- (UIButton *)extraButton { - (UIButton *)extraButton {
if (!_extraButton) { if (!_extraButton) {
_extraButton = [UIButton buttonWithType:UIButtonTypeCustom]; _extraButton = [UIButton buttonWithType:UIButtonTypeCustom];
[_extraButton setBackgroundImage:[UIImage imageNamed:@"room_first_recharge_extra"] forState:UIControlStateNormal]; [_extraButton setBackgroundImage:kImage(@"room_first_recharge_extra") forState:UIControlStateNormal];
} }
return _extraButton; return _extraButton;
@@ -646,7 +411,7 @@
[_rechargeButton setBackgroundImage:[UIImage imageNamed:@"room_first_recharge_recharge"] forState:UIControlStateNormal]; [_rechargeButton setBackgroundImage:[UIImage imageNamed:@"room_first_recharge_recharge"] forState:UIControlStateNormal];
[_rechargeButton setBackgroundImage:[UIImage imageNamed:@"room_first_recharge_recharge"] forState:UIControlStateSelected]; [_rechargeButton setBackgroundImage:[UIImage imageNamed:@"room_first_recharge_recharge"] forState:UIControlStateSelected];
[_rechargeButton setTitle:YMLocalizedString(@"XPFirstRechargeViewController1") forState:UIControlStateNormal]; [_rechargeButton setTitle:YMLocalizedString(@"XPFirstRechargeViewController1") forState:UIControlStateNormal];
_rechargeButton.titleLabel.font = [UIFont systemFontOfSize:18 weight:UIFontWeightSemibold]; _rechargeButton.titleLabel.font = kFontSemibold(18);
[_rechargeButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [_rechargeButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[_rechargeButton addTarget:self action:@selector(rechargeButtonAction) forControlEvents:UIControlEventTouchUpInside]; [_rechargeButton addTarget:self action:@selector(rechargeButtonAction) forControlEvents:UIControlEventTouchUpInside];
} }
@@ -655,7 +420,7 @@
- (UIImageView *)typeArrowView{ - (UIImageView *)typeArrowView{
if (!_typeArrowView){ if (!_typeArrowView){
_typeArrowView = [UIImageView new]; _typeArrowView = [UIImageView new];
_typeArrowView.image = [UIImage imageNamed:@"room_first_recharge_recharge_arrow"]; _typeArrowView.image = kImage(@"room_first_recharge_recharge_arrow");
_typeArrowView.hidden = YES; _typeArrowView.hidden = YES;
} }
return _typeArrowView; return _typeArrowView;

View File

@@ -98,6 +98,7 @@
} }
+ (NSString *)getSDKVersion { + (NSString *)getSDKVersion {
return [NSString stringWithFormat:@"v%@",[SudMGP getVersion]]; return [NSString stringWithFormat:@"v%@",[SudMGP getVersion]];
} }

View File

@@ -8,7 +8,7 @@
#import "XPRoomLittleGameContainerView.h" #import "XPRoomLittleGameContainerView.h"
///Third ///Third
#import <Masonry/Masonry.h> #import <Masonry/Masonry.h>
#import <SudMGP/SudMGP.h>
#import <NIMSDK/NIMSDK.h> #import <NIMSDK/NIMSDK.h>
///Tool ///Tool
#import "Api+LittleGame.h" #import "Api+LittleGame.h"
@@ -27,10 +27,9 @@
#import "XPKickUserModel.h" #import "XPKickUserModel.h"
#import "GuildSuperAdminInfoModel.h" #import "GuildSuperAdminInfoModel.h"
///P ///P
#import <SudMGP/ISudFSMMG.h>
#import <SudMGP/ISudFSTAPP.h> #import <SudMGP/SudMGP-umbrella.h>
#import <SudMGP/SudMGP.h>
#import <SudMGP/ISudFSMStateHandle.h>
@interface XPRoomLittleGameContainerView ()<RoomGuestDelegate,ISudFSMMG> @interface XPRoomLittleGameContainerView ()<RoomGuestDelegate,ISudFSMMG>
///ID ///ID
@property (nonatomic, assign) int64_t currentmgId; @property (nonatomic, assign) int64_t currentmgId;
@@ -103,6 +102,7 @@
#else #else
isTestEnv = NO; isTestEnv = NO;
#endif #endif
[[SudMGP getCfg]setBackgroundMode:NO];
[SudMGP initSDK:KeyWithType(KeyType_SudGameAppID) appKey:KeyWithType(KeyType_SudGameAppKey) isTestEnv:isTestEnv listener:^(int retCode, const NSString *retMsg) { [SudMGP initSDK:KeyWithType(KeyType_SudGameAppID) appKey:KeyWithType(KeyType_SudGameAppKey) isTestEnv:isTestEnv listener:^(int retCode, const NSString *retMsg) {
if (retCode == 0) { if (retCode == 0) {
if (!self.currentmgId) { if (!self.currentmgId) {
@@ -124,6 +124,7 @@
language = @"zh-Hant"; // language = @"zh-Hant"; //
} }
self.fsmAPP2MG = [SudMGP loadMG:userId roomId:roomId code:self.code mgId:self.currentmgId language:[language isEqualToString:@"zh-Hant"]? @"zh-TW" : @"zh-CN" fsmMG:self rootView:self]; self.fsmAPP2MG = [SudMGP loadMG:userId roomId:roomId code:self.code mgId:self.currentmgId language:[language isEqualToString:@"zh-Hant"]? @"zh-TW" : @"zh-CN" fsmMG:self rootView:self];
} else { } else {
/// , /// ,
NSLog(@"ISudFSMMG:initGameSDKWithAppID:初始化sdk失败 :%@",retMsg); NSLog(@"ISudFSMMG:initGameSDKWithAppID:初始化sdk失败 :%@",retMsg);

File diff suppressed because it is too large Load Diff

View File

@@ -21,8 +21,11 @@
#import "XPMinePayPwdViewController.h" #import "XPMinePayPwdViewController.h"
#import "BaseNavigationController.h" #import "BaseNavigationController.h"
#import "XPMineRechargeViewController.h" #import "XPMineRechargeViewController.h"
#import "XPIAPRechargeViewController.h"
#import "XPRoomHalfWebView.h" #import "XPRoomHalfWebView.h"
#import "XPWebViewController.h"
///P ///P
#import "XPRoomRedPacketPresenter.h" #import "XPRoomRedPacketPresenter.h"
#import "XPRoomRedPacketProtocol.h" #import "XPRoomRedPacketProtocol.h"
@@ -31,6 +34,7 @@
#import "RoomInfoModel.h" #import "RoomInfoModel.h"
#import "UserInfoModel.h" #import "UserInfoModel.h"
@interface XPRoomSendRedPacketViewController ()<YYTextViewDelegate, XPRoomRedPacketProtocol, XPRoomRedPacketPwdViewDelegate> @interface XPRoomSendRedPacketViewController ()<YYTextViewDelegate, XPRoomRedPacketProtocol, XPRoomRedPacketPwdViewDelegate>
///host ///host
@@ -403,10 +407,10 @@
} }
- (void)onRechargeButtonClick:(UIButton *)sender { - (void)onRechargeButtonClick:(UIButton *)sender {
// XPMineRechargeViewController *rechargeVC = [[XPMineRechargeViewController alloc] init]; XPWebViewController * webVC =[[XPWebViewController alloc] init];
XPIAPRechargeViewController * rechargeVC = [[XPIAPRechargeViewController alloc] init]; webVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"4",[YYUtility deviceID]];
rechargeVC.type = @"4"; webVC.isPush = YES;
[self.navigationController pushViewController:rechargeVC animated:YES]; [self.navigationController pushViewController:webVC animated:YES];
} }
- (void)onRuleButtonClick:(UIButton *)sender { - (void)onRuleButtonClick:(UIButton *)sender {

View File

@@ -32,8 +32,7 @@
///P ///P
#import "XPTreasureFailyPresenter.h" #import "XPTreasureFailyPresenter.h"
#import "XPTreasureFailyProtocol.h" #import "XPTreasureFailyProtocol.h"
#import "XPIAPRechargeViewController.h" @interface XPTreasureFairyViewController ()<XPTreasureFailyProtocol, NIMSystemNotificationManagerDelegate, XPTreasureFairyMoreViewDelegate,XPTreasureFairyWebViewDelegate>
@interface XPTreasureFairyViewController ()<XPTreasureFailyProtocol, NIMSystemNotificationManagerDelegate, XPTreasureFairyMoreViewDelegate,XPTreasureFairyWebViewDelegate,XPIAPRechargeViewControllerDelegate>
/// ///
@property (nonatomic,strong) UIView *dismissView; @property (nonatomic,strong) UIView *dismissView;
/// ///
@@ -395,27 +394,35 @@
#pragma mark - XPTreasureFairyWebViewDelegate #pragma mark - XPTreasureFairyWebViewDelegate
-(void)payWithFairyHandler{ -(void)payWithFairyHandler{
[TTPopup dismiss]; [TTPopup dismiss];
XPWebViewController *payVC = [[XPWebViewController alloc] initWithCustomizeNav:YES];
payVC.view.backgroundColor = [UIColor whiteColor];
payVC.webview.opaque = NO;
payVC.isFairyPay = YES;
[self addChildViewController:payVC];
[self.view addSubview:payVC.view];
@kWeakify(payVC);
payVC.CloseWebViewBlock = ^(BOOL result) {
@kStrongify(payVC);
dispatch_async(dispatch_get_main_queue(), ^{
[UIView animateWithDuration:0.5 animations:^{
payVC.view.frame = CGRectMake(0, KScreenHeight, KScreenWidth, KScreenHeight);
}completion:^(BOOL finished) {
[payVC.view removeFromSuperview];
[self ticketRecognizer];
}];
});
XPIAPRechargeViewController * rechargeVC = [[XPIAPRechargeViewController alloc] init]; };
rechargeVC.delegate = self; payVC.view.frame = CGRectMake(0, KScreenHeight, KScreenWidth, KScreenHeight);
rechargeVC.isFairyPay = YES; [UIView animateWithDuration:0.5 animations:^{
rechargeVC.view.backgroundColor = [UIColor whiteColor]; payVC.view.frame = CGRectMake(0, 0, KScreenWidth, KScreenHeight);
[self addChildViewController:rechargeVC]; }completion:^(BOOL finished) {
[self.view addSubview:rechargeVC.view]; dispatch_async(dispatch_get_main_queue(), ^{
payVC.roomUid = self.roomUid;
payVC.url = [NSString stringWithFormat:URLWithType(kThirdPartyPay),@"4",[YYUtility deviceID]];
});
rechargeVC.view.frame = CGRectMake(0, KScreenHeight, KScreenWidth, KScreenHeight); }];
[UIView animateWithDuration:0.5 animations:^{
rechargeVC.view.frame = CGRectMake(0, 0, KScreenWidth, KScreenHeight);
}completion:^(BOOL finished) {
}];
}
#pragma mark - XPIAPRechargeViewController
- (void)paySuccess{
[self ticketRecognizer];
} }
#pragma mark - Event Response #pragma mark - Event Response

File diff suppressed because it is too large Load Diff

View File

@@ -696,15 +696,11 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
if (logined) { if (logined) {
msg = [[XPSessionMainViewController alloc] init]; msg = [[XPSessionMainViewController alloc] init];
if ([ClientConfig shareConfig].canOpen) {
home = [[XPNewHomeViewController alloc] init]; home = [[XPNewHomeViewController alloc] init];
monents = [[XPMonentsViewController alloc] init]; monents = [[XPMonentsViewController alloc] init];
me = [[XPMineViewController alloc] init]; me = [[XPMineViewController alloc] init];
}else{
home = [[XPHomeSloganViewController alloc] init];
monents = [[XPMomentListViewController alloc] init];
me = [[XPSimpleMineViewController alloc] init];
}
} else { } else {
game = [[XPBlankViewController alloc]init]; game = [[XPBlankViewController alloc]init];
msg = [[XPSessionMainViewController alloc]init]; msg = [[XPSessionMainViewController alloc]init];

File diff suppressed because it is too large Load Diff