| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- //
- // AccountBalanceVC.m
- // yunbaolive
- //
- // Created by ybRRR on 2020/2/6.
- // Copyright © 2020 cat. All rights reserved.
- //
- #import "AccountBalanceVC.h"
- #import "BillCell.h"
- #import "BuyerGetMoneyVC.h"
- @interface AccountBalanceVC ()<UITableViewDelegate, UITableViewDataSource>
- {
- UIView *bottomView;
- UILabel *bottomPrice; //底部账户余额
- UILabel *balanceLb; //账户余额
- int pageIndex;
- NSDictionary *user_balance;
- }
- @property(nonatomic, strong)UITableView *balanceTable;
- @property(nonatomic, strong)UIView *headerView;
- @property(nonatomic, strong)NSMutableArray *infoArr;
- @end
- @implementation AccountBalanceVC
- -(void)requestBalanceData{
- NSDictionary *signdic = @{@"uid":[Config getOwnID],@"token":[Config getOwnToken], @"time":[NSNumber numberWithLong: (long)[[NSDate date] timeIntervalSince1970]]};
- NSString *sign = [PublicObj sortString:signdic];
- NSDictionary *dic = @{
- @"uid":[Config getOwnID],
- @"token":[Config getOwnToken],
- @"time":[NSNumber numberWithLong: (long)[[NSDate date] timeIntervalSince1970]],
- @"sign":sign,
- @"p":@(pageIndex)
- };
-
- [YBNetworking postWithUrl:@"Buyer.getRefundList" Dic:dic Suc:^(int code, id info, NSString *msg) {
- if (code ==0) {
- NSDictionary *infos = [info firstObject];
- NSArray *listArr = [infos valueForKey:@"list"];
- user_balance =[infos valueForKey:@"user_balance"];
- [self reloadCurrentBalance:user_balance];
- if (pageIndex == 1) {
- [self.infoArr removeAllObjects];
- if (listArr.count < 1) {
- [PublicView showImgNoData:self.balanceTable name:@"shop_无数据" text:YZMsg(@"无相关退款记录")];
- [self.balanceTable reloadData];
- return ;
- }else{
- [PublicView hiddenImgNoData:self.balanceTable];
- }
- }
- [self.infoArr addObjectsFromArray:listArr];
- [self.balanceTable reloadData];
- }else{
- [MBProgressHUD showError:msg];
- }
- } Fail:^(id fail) {
-
- }];
- }
- -(void)reloadCurrentBalance:(NSDictionary *)dic{
- bottomPrice.text =[NSString stringWithFormat:@"¥%@",minstr([dic valueForKey:@"balance"])];
- balanceLb.text = [NSString stringWithFormat:@"¥%@",minstr([dic valueForKey:@"balance"])];
- }
- -(void)viewWillAppear:(BOOL)animated
- {
- [super viewWillAppear:YES];
- [self requestBalanceData];
- }
- - (UIStatusBarStyle)preferredStatusBarStyle {
- if (@available(iOS 13.0,*)) {
- return UIStatusBarStyleDarkContent;
- }
- return UIStatusBarStyleDefault;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.titleL.text =YZMsg(@"账户余额");
- self.view.backgroundColor = RGB(245, 245, 245);
- self.subNavi.backgroundColor = UIColor.whiteColor;
- self.titleL.textColor = UIColor.blackColor;
- [self.leftBtn setImage:[UIImage imageNamed:@"pub_back_black"] forState:0];
- self.naviLine.hidden = NO;
- self.naviLine.backgroundColor = RGB(245, 245, 245);
- pageIndex = 1;
- self.infoArr = [NSMutableArray array];
- [self.view addSubview:self.balanceTable];
- [self creatBottomView];
- }
- #pragma mark-------底部view-------
- -(void)creatBottomView{
- bottomView = [[UIView alloc]init];
- bottomView.frame = CGRectMake(0, _window_height-60, _window_width, 60);
- bottomView.backgroundColor =UIColor.whiteColor;
- [self.view addSubview:bottomView];
-
- UILabel *titleLb = [[UILabel alloc]init];
- titleLb.frame = CGRectMake(12, 10, 150, 16);
- titleLb.font = [UIFont systemFontOfSize:13];
- titleLb.textColor = [UIColor blackColor];
- titleLb.text = YZMsg(@"账户余额");
- [bottomView addSubview:titleLb];
-
- bottomPrice =[[UILabel alloc]init];
- bottomPrice.frame = CGRectMake(12, titleLb.bottom+5, 150, 20);
- bottomPrice.font = [UIFont boldSystemFontOfSize:16];
- bottomPrice.textColor = [UIColor blackColor];
- [bottomView addSubview:bottomPrice];
-
- //收益
- UIButton *profitBtn = [UIButton buttonWithType:0];
- profitBtn.frame = CGRectMake(_window_width-85, bottomView.height/2-13, 75, 26);
- [profitBtn setBackgroundColor:Pink_Cor];
- [profitBtn setTitle:YZMsg(@"提取余额") forState:UIControlStateNormal];
- profitBtn.titleLabel.font = [UIFont systemFontOfSize:14];
- profitBtn.layer.cornerRadius = 13;
- profitBtn.layer.masksToBounds = YES;
- profitBtn.titleLabel.adjustsFontSizeToFitWidth = YES;
- [profitBtn setTitleColor:[UIColor whiteColor] forState:0];
- [profitBtn addTarget:self action:@selector(profitBtnClick) forControlEvents:UIControlEventTouchUpInside];
- [bottomView addSubview:profitBtn];
-
- //提现
- UIButton *cashBtn = [UIButton buttonWithType:0];
- cashBtn.frame = CGRectMake(profitBtn.left-85, bottomView.height/2-13, 75, 26);
- cashBtn.layer.borderColor = Pink_Cor.CGColor;
- cashBtn.layer.borderWidth = 1;
- cashBtn.layer.cornerRadius = 13;
- cashBtn.layer.masksToBounds = YES;
- [cashBtn setTitle:YZMsg(@"提现记录") forState:UIControlStateNormal];
- cashBtn.titleLabel.adjustsFontSizeToFitWidth = YES;
- cashBtn.titleLabel.font = [UIFont systemFontOfSize:14];
- [cashBtn setTitleColor:Pink_Cor forState:0];
- [cashBtn addTarget:self action:@selector(cashBtnClick) forControlEvents:UIControlEventTouchUpInside];
- [bottomView addSubview:cashBtn];
- }
- #pragma mark------提取记录--------
- -(void)cashBtnClick{
- //用户体现记录
- NSString *url =[NSString stringWithFormat:@"%@/appapi/shopcash/index",h5url];
- PubH5 *h5VC = [[PubH5 alloc]init];
- h5VC.url = [self addurl:url];
- [[YBBaseAppDelegate sharedAppDelegate]pushViewController:h5VC animated:YES];
- }
- //所有h5需要拼接uid和token
- -(NSString *)addurl:(NSString *)url{
- return [url stringByAppendingFormat:@"&uid=%@&token=%@",[Config getOwnID],[Config getOwnToken]];
- }
- #pragma mark-------提取余额----------
- -(void)profitBtnClick{
- BuyerGetMoneyVC *getVC = [[BuyerGetMoneyVC alloc]init];
- getVC.moneyDic = user_balance;
- [[YBBaseAppDelegate sharedAppDelegate]pushViewController:getVC animated:YES];
- }
- -(UITableView *)balanceTable{
- if (!_balanceTable) {
- _balanceTable = [[UITableView alloc]initWithFrame:CGRectMake(0, 64+statusbarHeight, _window_width, _window_height-64-statusbarHeight-60) style:UITableViewStylePlain];
- _balanceTable.delegate = self;
- _balanceTable.dataSource = self;
- _balanceTable.separatorStyle = UITableViewCellSeparatorStyleNone;
- _balanceTable.backgroundColor = [UIColor clearColor];
- _balanceTable.tableFooterView = [UIView new];
- }
- return _balanceTable;
- }
- -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- {
- return 1;
- }
- -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- return self.infoArr.count;
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- return 60;
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
- {
- return 130;
- }
- -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- BillCell *cell = [BillCell cellWithTab:tableView andIndexPath:indexPath];
- cell.infoDic =self.infoArr[indexPath.row];
- return cell;
- }
- -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
- {
- return self.headerView;
- }
- -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- [tableView deselectRowAtIndexPath:indexPath animated:YES];
- }
- -(UIView *)headerView
- {
- if (!_headerView) {
- _headerView = [[UIView alloc]init];
- _headerView.frame = CGRectMake(0, 0, _window_width, 130);
- _headerView.backgroundColor = UIColor.whiteColor;
-
- UIView *backView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, _window_width, _headerView.height-40)];
- backView.backgroundColor = Pink_Cor;
- [_headerView addSubview:backView];
-
- UILabel *title1 = [[UILabel alloc]init];
- title1.frame = CGRectMake(12, 15, _window_width/2, 20);
- title1.font = [UIFont systemFontOfSize:14];
- title1.textColor = RGBA(255,255,255,0.5);
- title1.text = YZMsg(@"账户余额 (元)");
- [backView addSubview:title1];
-
- balanceLb = [[UILabel alloc]init];
- balanceLb.frame = CGRectMake(12, title1.bottom + 10, _window_width/2-10, 20);
- balanceLb.font = [UIFont systemFontOfSize:15];
- balanceLb.textColor = [UIColor whiteColor];
- [backView addSubview:balanceLb];
-
- UILabel *bottomLb = [[UILabel alloc]init];
- bottomLb.frame = CGRectMake(12, _headerView.height-30, _window_width-20, 20);
- bottomLb.text = YZMsg(@"退款记录");
- bottomLb.font = [UIFont boldSystemFontOfSize:14];
- bottomLb.textColor = [UIColor grayColor];
- [_headerView addSubview:bottomLb];
- }
- return _headerView;
- }
- @end
|