| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365 |
- //
- // YBRedProfitVC.m
- // YBVideo
- //
- // Created by ybRRR on 2023/1/10.
- // Copyright © 2023 cat. All rights reserved.
- //
- #import "YBRedProfitVC.h"
- #import "YBGetTypeListVC.h"
- #import "PubH5.h"
- #import "accountDetails.h"
- @interface YBRedProfitVC ()<UITextFieldDelegate>{
- UILabel *allVotesL;
- UILabel *nowVotesL;
- MyTextField *votesT;
- UILabel *_getL;
- UILabel *moneyLabel;
- UILabel *typeLabel;
- int cash_rate;
- UIButton *inputBtn;
- UILabel *tipsLabel;
- NSDictionary *typeDic;
- UIImageView *seletTypeImgView;
- CGFloat _ratio;
- UILabel *_alertTipsL;
- }
- @end
- @implementation YBRedProfitVC
- -(void)navtion{
- UIView *navtion = [[UIView alloc]initWithFrame:CGRectMake(0, 0, _window_width, 64 + statusbarHeight)];
- navtion.backgroundColor = Normal_Color;
- UILabel *label = [[UILabel alloc]init];
- label.text = YZMsg(@"红包收益");
- [label setFont:NaviTitle_Font];
- label.textColor = [UIColor whiteColor];
- label.frame = CGRectMake(0, statusbarHeight,_window_width,84);
- label.textAlignment = NSTextAlignmentCenter;
- [navtion addSubview:label];
- UIButton *returnBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- UIButton *bigBTN = [[UIButton alloc]initWithFrame:CGRectMake(0, statusbarHeight, _window_width/2, 64)];
- [bigBTN addTarget:self action:@selector(doReturn) forControlEvents:UIControlEventTouchUpInside];
- [navtion addSubview:bigBTN];
- returnBtn.frame = CGRectMake(8,24 + statusbarHeight,40,40);
- returnBtn.imageEdgeInsets = UIEdgeInsetsMake(12.5, 0, 12.5, 25);
- [returnBtn setImage:[UIImage imageNamed:@"pub_back"] forState:UIControlStateNormal];
- [returnBtn addTarget:self action:@selector(doReturn) forControlEvents:UIControlEventTouchUpInside];
- [navtion addSubview:returnBtn];
- UIButton *btnttttt = [UIButton buttonWithType:UIButtonTypeCustom];
- btnttttt.backgroundColor = [UIColor clearColor];
- [btnttttt addTarget:self action:@selector(doReturn) forControlEvents:UIControlEventTouchUpInside];
- btnttttt.frame = CGRectMake(0,0,100,64);
- [navtion addSubview:btnttttt];
-
-
- UIButton *historyBtn = [UIButton buttonWithType:0];
- historyBtn.frame = CGRectMake(_window_width-75, 24+statusbarHeight, 65, 40);
- [historyBtn setTitle:YZMsg(@"明细") forState:0];
- [historyBtn setTitleColor:RGB_COLOR(@"#EA377F", 1) forState:0];
- historyBtn.titleLabel.font = [UIFont systemFontOfSize:14];
- [historyBtn addTarget:self action:@selector(addBtnClick:) forControlEvents:UIControlEventTouchUpInside];
- [navtion addSubview:historyBtn];
- // [PublicObj lineViewWithFrame:CGRectMake(0, navtion.height-1, _window_width, 1) andColor:RGB(244, 245, 246) andView:navtion];
- [self.view addSubview:navtion];
- }
- - (void)addBtnClick:(UIButton *)sender{
- accountDetails *web = [[accountDetails alloc]init];
- web.fromType = @"red";
- [self.navigationController pushViewController:web animated:YES];
- }
- -(void)doReturn{
- [self.navigationController popViewControllerAnimated:YES];
- [self dismissViewControllerAnimated:YES completion:nil];
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.view.backgroundColor = Normal_Color;
- self.naviView.hidden = YES;
-
- [BGSetting getBgSettingUpdate:NO maintain:NO eventBack:nil];
-
- typeDic = [Config getCashAccount];
- _ratio = 1;
-
- [self navtion];
- [self creatUI];
- [self requestData];
- }
- - (void)requestData{
- [YBNetworking postWithUrl:@"Cash.getRedProfit" Dic:@{@"uid":[Config getOwnID],@"token":[Config getOwnToken]} Suc:^(int code, id info, NSString *msg) {
- if (code == 0) {
- //获取收益
- nowVotesL.text = [NSString stringWithFormat:@"%@",[[info firstObject] valueForKey:@"total"]];
- allVotesL.text = [NSString stringWithFormat:@"%@",[[info firstObject] valueForKey:@"votes"]];//收益 魅力值
- _ratio = [minstr([[info firstObject] valueForKey:@"cash_prop"]) floatValue];
- _alertTipsL.text = minstr([[info firstObject] valueForKey:@"tips"]);
- NSLog(@"收益数据........%@",info);
- }
- } Fail:^(id fail) {
-
- }];
- }
- - (void)tapClick{
- [votesT resignFirstResponder];
- }
- - (void)creatUI{
- UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClick)];
- [self.view addGestureRecognizer:tap];
-
- //黄色背景图
- UIImageView *backImgView = [[UIImageView alloc]initWithFrame:CGRectMake(_window_width*0.04, 64+statusbarHeight+10, _window_width*0.92, _window_width*0.92*24/69)];
- backImgView.image = [UIImage imageNamed:@"profitBg"];
- [self.view addSubview:backImgView];
-
- for (int i = 0; i < 4; i++) {
- UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(backImgView.width/2*(i%2), backImgView.height/4*(i/2+1), backImgView.width/2, backImgView.height/4)];
- label.textAlignment = NSTextAlignmentCenter;
- label.textColor = [UIColor whiteColor];
- if (i<2) {
- label.font = [UIFont systemFontOfSize:15];
- if (i == 0) {
- label.text = [NSString stringWithFormat:@"%@%@",YZMsg(@"我的"),[common name_votes]];
- }else{
- label.text = YZMsg(@"可提取金额");
- [PublicObj lineViewWithFrame:CGRectMake(backImgView.width/2-0.5, backImgView.height/4, 1, backImgView.height/2) andColor:[UIColor whiteColor] andView:backImgView];
- }
- }else{
- label.font = [UIFont boldSystemFontOfSize:22];
- label.text = @"0";
- if (i == 2) {
- allVotesL = label;
- }else{
- nowVotesL = label;
- }
- }
- [backImgView addSubview:label];
- }
- //输入提现金额的视图
- UIView *textView = [[UIView alloc]initWithFrame:CGRectMake(backImgView.left, backImgView.bottom+10, backImgView.width, 50)];
- textView.backgroundColor = RGB_COLOR(@"#15102C", 1);
- [self.view addSubview:textView];
- votesT = [[MyTextField alloc]initWithFrame:CGRectMake(15, 0, textView.width-30, 50)];
- votesT.textColor = Pink_Cor;
- votesT.font = [UIFont systemFontOfSize:15];
- votesT.placeholder = @"0";
- votesT.placeCol = RGB_COLOR(@"#646464", 1);
- votesT.tintColor = Pink_Cor;
- votesT.keyboardType = UIKeyboardTypeNumberPad;
- votesT.delegate = self;
- [textView addSubview:votesT];
- UIButton *leftL = [UIButton buttonWithType:UIButtonTypeCustom];
- leftL.frame = CGRectMake(0, 0, 150, 50);
- leftL.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- [leftL setTitle:YZMsg(@"请输入要提取的金额") forState:0];
- leftL.titleLabel.font = SYS_Font(15);
- [leftL setTitleColor:RGB_COLOR(@"#646464", 1) forState:0];
- //leftL.contentEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 8);
- votesT.leftView = leftL;
- votesT.leftViewMode = UITextFieldViewModeAlways;
- [votesT addTarget:self action:@selector(votesTextFieldChange:) forControlEvents:UIControlEventEditingChanged];
-
- //可到账金额
- UIView *getView = [[UIView alloc]initWithFrame:CGRectMake(textView.left, textView.bottom+10, textView.width, 50)];
- getView.backgroundColor = textView.backgroundColor;
- [self.view addSubview:getView];
- UILabel *getDesL = [[UILabel alloc]init];
- getDesL.textColor = leftL.titleLabel.textColor;
- getDesL.font = leftL.titleLabel.font;
- getDesL.text = YZMsg(@"可到账金额");
- [getView addSubview:getDesL];
- [getDesL mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(getView.mas_left).offset(15);
- make.centerY.equalTo(getView);
- }];
- _getL = [[UILabel alloc]init];
- _getL.textColor = Pink_Cor;
- _getL.font = getDesL.font;
- _getL.text = @"¥0";
- [getView addSubview:_getL];
- [_getL mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(getDesL.mas_right).offset(15);
- make.centerY.equalTo(getDesL);
- make.right.lessThanOrEqualTo(getView.mas_right).offset(-10);
- }];
-
- //选择提现账户
-
- UIView *typeView = [[UIView alloc]initWithFrame:CGRectMake(backImgView.left, getView.bottom+10, backImgView.width, 50)];
- typeView.backgroundColor = RGB_COLOR(@"#15102C", 1);
- [self.view addSubview:typeView];
- typeLabel = [[UILabel alloc]initWithFrame:CGRectMake(15, 0, typeView.width - 15-40, 50)];
- typeLabel.textColor = RGB_COLOR(@"#646464", 1);
- typeLabel.font = [UIFont systemFontOfSize:15];
- typeLabel.text = YZMsg(@"请选择提现账户");
- [typeView addSubview:typeLabel];
- seletTypeImgView = [[UIImageView alloc]initWithFrame:CGRectMake(typeLabel.left, 15, 20, 20)];
- seletTypeImgView.hidden = YES;
- [typeView addSubview:seletTypeImgView];
-
- UIImageView *rightImgView = [[UIImageView alloc]initWithFrame:CGRectMake(typeView.width-30, (50-12*39/24)/2, 12, 12*39/24)];// 24/39
- rightImgView.image = [UIImage imageNamed:@"更多-箭头"];
- rightImgView.userInteractionEnabled = YES;
- [typeView addSubview:rightImgView];
- UIButton *btn = [UIButton buttonWithType:0];
- btn.frame = CGRectMake(0, 0, typeView.width, typeView.height);
- [btn addTarget:self action:@selector(selectPayType) forControlEvents:UIControlEventTouchUpInside];
- [typeView addSubview:btn];
-
- inputBtn = [UIButton buttonWithType:0];
- inputBtn.frame = CGRectMake(_window_width*0.15, typeView.bottom + 30, _window_width*0.7, 40);
- [inputBtn setBackgroundColor:RGB_COLOR(@"#27223B", 1)];
- [inputBtn setTitle:YZMsg(@"去提现") forState:0];
- [inputBtn setTitleColor:RGB_COLOR(@"#969696", 1) forState:0];
- [inputBtn setTitleColor:RGB_COLOR(@"#ffffff", 1) forState:UIControlStateSelected];
- [inputBtn addTarget:self action:@selector(inputBtnClick) forControlEvents:UIControlEventTouchUpInside];
- inputBtn.titleLabel.font = [UIFont boldSystemFontOfSize:14];
- inputBtn.layer.cornerRadius = 5;
- inputBtn.layer.masksToBounds = YES;
- inputBtn.userInteractionEnabled = NO;
- [self.view addSubview:inputBtn];
-
- _alertTipsL = [[UILabel alloc]init];
- _alertTipsL.textColor = RGB_COLOR(@"#ffffff", 0.28);
- _alertTipsL.font = SYS_Font(11);
- _alertTipsL.numberOfLines = 0;
- _alertTipsL.textAlignment = NSTextAlignmentLeft;
- [self.view addSubview:_alertTipsL];
- [_alertTipsL mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.centerX.equalTo(inputBtn);
- make.top.equalTo(inputBtn.mas_bottom).offset(15);
- }];
-
- // tipsLabel = [[UILabel alloc]initWithFrame:CGRectMake(inputBtn.left+15, inputBtn.bottom + 15, inputBtn.width-30, 100)];
- // tipsLabel.font = [UIFont systemFontOfSize:11];
- // tipsLabel.textColor = gray66;
- // tipsLabel.numberOfLines = 0;
- // [self.view addSubview:tipsLabel];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ChangeMoenyLabelValue) name:UITextFieldTextDidChangeNotification object:nil];
- if ([typeDic allKeys].count>0) {
- [self updateShowAccount:typeDic];
- }
-
- }
- -(void)votesTextFieldChange:(UITextField *)text {
- CGFloat realFloat = [votesT.text floatValue]*_ratio;
- if (realFloat <= 0) {
- _getL.text = @"¥0";
- }else{
- _getL.text = [NSString stringWithFormat:@"¥%.2f",realFloat];
- }
- }
- - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
- if (textField == votesT) {
- //新输入的
- if (string.length == 0) {
- return YES;
- }
- NSString *checkStr = [textField.text stringByReplacingCharactersInRange:range withString:string];
- //非零的正整数
- NSString *regex = @"^[1-9]\\d*$";
- return [self isValid:checkStr withRegex:regex];
- }
- return YES;
- }
- - (BOOL) isValid:(NSString*)checkStr withRegex:(NSString*)regex {
- NSPredicate *predicte = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
- return [predicte evaluateWithObject:checkStr];
- }
- //选择z提现方式
- - (void)selectPayType{
- YBGetTypeListVC *vc = [[YBGetTypeListVC alloc]init];
- if ([typeDic allKeys].count>0) {
- vc.selectID = minstr([typeDic valueForKey:@"id"]);
- }else{
- vc.selectID = YZMsg(@"未选择提现方式");
- }
- YBWeakSelf;
- vc.block = ^(NSDictionary * _Nonnull dic) {
- typeDic = dic;
- if ([dic allKeys].count>0) {
- [Config saveCashAccount:typeDic];
- }
- [weakSelf updateShowAccount:dic];
- };
- [self.navigationController pushViewController:vc animated:YES];
- }
- -(void)updateShowAccount:(NSDictionary *)dic {
-
- seletTypeImgView.hidden = NO;
- typeLabel.x = seletTypeImgView.right + 5;
- typeLabel.textColor = [UIColor whiteColor];
- int type = [minstr([dic valueForKey:@"type"]) intValue];
- switch (type) {
- case 1:
- seletTypeImgView.image = [UIImage imageNamed:@"profit_zff"];
- typeLabel.text = [NSString stringWithFormat:@"%@(%@)",minstr([dic valueForKey:@"account"]),minstr([dic valueForKey:@"name"])];
- break;
- case 2:
- seletTypeImgView.image = [UIImage imageNamed:@"profit_wx"];
- typeLabel.text = [NSString stringWithFormat:@"%@",minstr([dic valueForKey:@"account"])];
- break;
- case 3:
- seletTypeImgView.image = [UIImage imageNamed:@"profit_card"];
- typeLabel.text = [NSString stringWithFormat:@"%@(%@)",minstr([dic valueForKey:@"account"]),minstr([dic valueForKey:@"name"])];
- break;
-
- default:{
- seletTypeImgView.hidden = YES;
- typeLabel.x = seletTypeImgView.left;
- typeLabel.text = YZMsg(@"请选择提现账户");
- typeLabel.textColor = RGB_COLOR(@"#646464", 1);
- }break;
- }
-
- }
- //提交申请
- - (void)inputBtnClick{
- if(!typeDic || [typeDic allKeys].count<=0){
- [MBProgressHUD showError:YZMsg(@"请选择提现账户")];
- return;
- }
- NSDictionary *dic = @{@"accountid":minstr([typeDic valueForKey:@"id"]),@"money":votesT.text,@"uid":[Config getOwnID],@"token":[Config getOwnToken]};
-
- [YBNetworking postWithUrl:@"Cash.setRedCash" Dic:dic Suc:^(int code, id info, NSString *msg) {
- if (code == 0) {
- votesT.text = @"";
- _getL.text = @"¥0";
- [MBProgressHUD showError:msg];
- [self requestData];
- }else{
- [MBProgressHUD showError:msg];
- }
- } Fail:^(id fail) {
-
- }];
- }
- - (void)ChangeMoenyLabelValue{
- // moneyLabel.text = [NSString stringWithFormat:@"¥%lld",[votesT.text longLongValue]/cash_rate];
- //[votesT.text integerValue]
- if (votesT.text.length > 0) {
- inputBtn.userInteractionEnabled = YES;
- [inputBtn setBackgroundColor:RGB_COLOR(@"#EA377F", 1)];
- inputBtn.selected = YES;
- }else{
- inputBtn.userInteractionEnabled = NO;
- inputBtn.selected = NO;
- [inputBtn setBackgroundColor:RGB_COLOR(@"#27223B", 1)];
- }
- }
- @end
|