Files
yuyin_ios/SweetParty/主类/Mine/装扮&商城/DressUpToBuyView.m
2025-08-08 11:05:33 +08:00

151 lines
5.5 KiB
Objective-C
Executable File

//
// DressUpToBuyView.m
// YaYin
//
// Created by dlan on 2023/2/7.
// Copyright © 2023 YaYin. All rights reserved.
//
#import "DressUpToBuyView.h"
#import "SPWalletRechargeCell.h"
@interface DressUpToBuyView ()<UICollectionViewDelegate,UICollectionViewDataSource>
/** */
@property (weak, nonatomic) IBOutlet UIView *containerView;
@property(nonatomic, strong) UICollectionView *collectView;
@property (weak, nonatomic) IBOutlet UIView *mainbgView;
@property (weak, nonatomic) IBOutlet UILabel *moneyLabel;
@property(nonatomic, copy) NSArray *dataArray;
/** */
@property(nonatomic, assign) NSInteger index;
@end
@implementation DressUpToBuyView
- (void)awakeFromNib{
[super awakeFromNib];
[self.mainbgView addSubview:self.collectView];
[self.collectView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(self.mainbgView);
}];
self.index = 0;
self.containerView.backgroundColor = [UIColor bm_colorGradientChangeWithSize:CGSizeMake(APPW, 350) direction:FXGradientChangeDirectionVertical startColor:HEXCOLORA(0xDFFFF6, 1) endColor:HEXCOLORA(0xFFFFFF, 1)];
[self.confirmBtn setJianBianWithCGSize:CGSizeMake(80, 36)];
[self loadData];
}
- (void)loadData
{
[RCMicHTTP postWithURLString:@"/api/user/get_user_money" parameters:@{} response:^(RCMicHTTPResult *result) {
[SVProgressHUD dismiss];
if (result.success) {
if (result.errorCode == 200 && [result.content isKindOfClass:NSDictionary.class]) {
NSString *moneyText = [result.content safeStringForKey:@"integral"];
self.moneyLabel.text = NSStringFormat(@"%ld", [moneyText integerValue]);
}else {
[SVProgressHUD showInfoWithStatus:result.message];
}
}else {
[SVProgressHUD showInfoWithStatus:@"网络错误"];
}
}];
}
- (void)configWithModel:(SPShopMallModel *)model title:(NSString *)title{
_model = model;
[_iconIMG sd_setImageWithURL:URL(model.base_image) placeholderImage:kDefaultUserIcon];
_titleLab.text = NSStringFormat(@"%@-%@",model.title,title);
self.dataArray = model.decorate_price;
[self.collectView reloadData];
NSDictionary *dic = self.dataArray.firstObject;
_priceLab.text = NSStringFormat(@"%@金币/%@天",minStr([dic valueForKey:@"price"]),minStr([dic valueForKey:@"day"]));
}
#pragma mark -------- collectionView代理方法 ------
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
return 1;
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return self.dataArray.count;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
SPWalletRechargeCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"SPWalletRechargeCell" forIndexPath:indexPath];
// SPShopMallModel *model = self.dataArray[indexPath.row];
// cell.model = model;
//
NSDictionary *dic = self.dataArray[indexPath.row];
cell.coinLab.text = minStr([dic valueForKey:@"price"]);
cell.priceLab.text = NSStringFormat(@"%@天",minStr([dic valueForKey:@"day"]));
cell.coinLab.font = YBBoldFont(17);
if (self.index == indexPath.row) {
cell.bgImgV.image = ImageNamed(@"dress_bg_sel");
cell.coinLab.textColor = HEXCOLOR(0x333333);
cell.priceLab.textColor = HEXCOLORA(0x333333, 1);
}else {
cell.bgImgV.image = ImageNamed(@"dress_bg_nor");
cell.coinLab.textColor = HEXCOLOR(0x333333);
cell.priceLab.textColor = HEXCOLORA(0x333333, 1);
}
return cell;
}
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
self.index = indexPath.row;
[self.collectView reloadData];
NSDictionary *dic = self.dataArray[indexPath.row];
_priceLab.text = NSStringFormat(@"%@金币/%@天",minStr([dic valueForKey:@"price"]),minStr([dic valueForKey:@"day"]));
}
- (IBAction)doneMethod:(id)sender {
NSDictionary *dic = self.dataArray[self.index];
NSDictionary *params = @{@"day":minStr(dic[@"day"]),
@"did":_model.did
};
[AFNetworkRequset.shared postRequestWithParams:params Path:@"api/decorate/pay_decorate" Loading:YES Hud:YES Success:^(id _Nonnull responseDic) {
[self closeMethod:nil];
} Failure:^(id _Nonnull errorData) {
}];
}
- (IBAction)closeMethod:(id)sender {
[UIView animateWithDuration:0.2 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
[self removeFromSuperview];
[self layoutIfNeeded];
} completion:^(BOOL finished) {
}];
}
#pragma mark - 懒加载
- (UICollectionView *)collectView {
if (!_collectView) {
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
CGFloat itemW = (ScreenWidth-15*2-15*2)/3;
layout.itemSize = CGSizeMake(itemW, 80);
layout.minimumInteritemSpacing = 0;
layout.minimumLineSpacing = 12;
layout.sectionInset = UIEdgeInsetsMake(0, 15, 0, 15);
_collectView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
_collectView.delegate = self;
_collectView.dataSource = self;
_collectView.backgroundColor = kClearColor;
[_collectView registerNib:[UINib nibWithNibName:@"SPWalletRechargeCell" bundle:nil] forCellWithReuseIdentifier:@"SPWalletRechargeCell"];
}
return _collectView;
}
@end