2
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
#import "PayVM.h"
|
#import "PayVM.h"
|
||||||
#import "KBPayProductModel.h"
|
#import "KBPayProductModel.h"
|
||||||
#import "KBBizCode.h"
|
#import "KBBizCode.h"
|
||||||
|
#import "KBShopVM.h"
|
||||||
static NSString * const kKBJfPayCellId = @"kKBJfPayCellId";
|
static NSString * const kKBJfPayCellId = @"kKBJfPayCellId";
|
||||||
|
|
||||||
@interface KBJfPay () <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>
|
@interface KBJfPay () <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>
|
||||||
@@ -40,6 +41,7 @@ static NSString * const kKBJfPayCellId = @"kKBJfPayCellId";
|
|||||||
|
|
||||||
@property (nonatomic, strong) FGIAPProductsFilter *filter;
|
@property (nonatomic, strong) FGIAPProductsFilter *filter;
|
||||||
@property (nonatomic, strong) PayVM *payVM;
|
@property (nonatomic, strong) PayVM *payVM;
|
||||||
|
@property (nonatomic, strong) KBShopVM *shopVM;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@@ -49,6 +51,7 @@ static NSString * const kKBJfPayCellId = @"kKBJfPayCellId";
|
|||||||
[super viewDidLoad];
|
[super viewDidLoad];
|
||||||
self.filter = [[FGIAPProductsFilter alloc] init];
|
self.filter = [[FGIAPProductsFilter alloc] init];
|
||||||
self.payVM = [PayVM new];
|
self.payVM = [PayVM new];
|
||||||
|
self.shopVM = [KBShopVM new];
|
||||||
self.data = @[];
|
self.data = @[];
|
||||||
self.selectedIndex = NSNotFound;
|
self.selectedIndex = NSNotFound;
|
||||||
self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_bg_icon"]];
|
self.bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my_bg_icon"]];
|
||||||
@@ -138,6 +141,11 @@ static NSString * const kKBJfPayCellId = @"kKBJfPayCellId";
|
|||||||
[self fetchInAppProductList];
|
[self fetchInAppProductList];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)viewWillAppear:(BOOL)animated {
|
||||||
|
[super viewWillAppear:animated];
|
||||||
|
[self fetchWalletBalance];
|
||||||
|
}
|
||||||
|
|
||||||
- (void)viewDidAppear:(BOOL)animated {
|
- (void)viewDidAppear:(BOOL)animated {
|
||||||
[super viewDidAppear:animated];
|
[super viewDidAppear:animated];
|
||||||
[self selectItemAtCurrentIndexAnimated:NO];
|
[self selectItemAtCurrentIndexAnimated:NO];
|
||||||
@@ -217,6 +225,23 @@ static NSString * const kKBJfPayCellId = @"kKBJfPayCellId";
|
|||||||
}
|
}
|
||||||
|
|
||||||
#pragma mark - Data
|
#pragma mark - Data
|
||||||
|
- (void)fetchWalletBalance {
|
||||||
|
__weak typeof(self) weakSelf = self;
|
||||||
|
[self.shopVM fetchWalletBalanceWithCompletion:^(NSString * _Nullable balance, NSError * _Nullable error) {
|
||||||
|
dispatch_async(dispatch_get_main_queue(), ^{
|
||||||
|
__strong typeof(weakSelf) self = weakSelf;
|
||||||
|
if (!self) { return; }
|
||||||
|
if (error) {
|
||||||
|
NSString *msg = error.localizedDescription ?: KBLocalized(@"Network error");
|
||||||
|
[KBHUD showInfo:msg];
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
NSString *displayValue = balance.length ? balance : @"0";
|
||||||
|
self.pointsLabel.text = displayValue;
|
||||||
|
});
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
|
||||||
- (void)fetchInAppProductList {
|
- (void)fetchInAppProductList {
|
||||||
__weak typeof(self) weakSelf = self;
|
__weak typeof(self) weakSelf = self;
|
||||||
[self.payVM fetchInAppProductsNeedShow:YES completion:^(NSInteger sta, NSString * _Nullable msg, NSArray<KBPayProductModel *> * _Nullable products) {
|
[self.payVM fetchInAppProductsNeedShow:YES completion:^(NSInteger sta, NSString * _Nullable msg, NSArray<KBPayProductModel *> * _Nullable products) {
|
||||||
@@ -320,7 +345,7 @@ static NSString * const kKBJfPayCellId = @"kKBJfPayCellId";
|
|||||||
- (UILabel *)pointsLabel {
|
- (UILabel *)pointsLabel {
|
||||||
if (!_pointsLabel) {
|
if (!_pointsLabel) {
|
||||||
_pointsLabel = [UILabel new];
|
_pointsLabel = [UILabel new];
|
||||||
_pointsLabel.text = @"4230"; // 示例值
|
_pointsLabel.text = @"--";
|
||||||
_pointsLabel.font = [KBFont bold:30];
|
_pointsLabel.font = [KBFont bold:30];
|
||||||
_pointsLabel.textColor = [UIColor colorWithHex:KBColorValue];
|
_pointsLabel.textColor = [UIColor colorWithHex:KBColorValue];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user