1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
//
// BindingBankCARDViewController.m
// Lighting
//
// Created by 曹云霄 on 2016/11/30.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "BindingBankCARDViewController.h"
#import "BindingTableViewCell.h"
#import "BindingSuccessViewController.h"
#import "MyBankClass.h"
@interface BindingBankCARDViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (nonatomic,strong) NSArray *titleArray;
@end
@implementation BindingBankCARDViewController
#pragma mark - lazy
- (NSArray *)titleArray
{
return @[@"持卡人",@"银行卡号",@"身份证号码"];
}
- (void)viewDidLoad {
[super viewDidLoad];
[self setUpTableView];
}
#pragma mark - UITableView
- (void)setUpTableView
{
self.bindingTableView.tableFooterView = [UIView new];
}
#pragma mark - <UITableViewDelegate,UITableViewDataSource>
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
BindingTableViewCell *bindingCell = [tableView dequeueReusableCellWithIdentifier:@"BindingTableViewCell" forIndexPath:indexPath];
bindingCell.bindingTitleLabel.text = self.titleArray[indexPath.row];
bindingCell.bindingInputTextField.placeholder = [NSString stringWithFormat:@"请输入%@",self.titleArray[indexPath.row]];
return bindingCell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.titleArray.count;
}
#pragma mark - 验证输入信息
- (IBAction)nextButtonClickAction:(UIButton *)sender {
[self validationBankCardInformationIsMatching];
}
#pragma mark - 验证银行卡信息是否匹配
- (void)validationBankCardInformationIsMatching
{
// {
// "bankAccount": "6214832132890315",
// "accountName": "陈焱焱",
// "identityCode": "320921199311166750",
// "phoneNumber": "18262621719"
// }
TOCommAuthEntity *entity = [[TOCommAuthEntity alloc] init];
entity.bankAccount = @"6214832132890315";
entity.accountName = @"陈焱焱";
entity.identityCode = @"320921199311166750";
entity.phoneNumber = @"18262621719";
// BindingTableViewCell *cardholderCell = [self.bindingTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
// entity.accountName = cardholderCell.bindingInputTextField.text;
// BindingTableViewCell *bankAccountCell = [self.bindingTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0]];
// entity.bankAccount = bankAccountCell.bindingInputTextField.text;
// BindingTableViewCell *identityCodeCell = [self.bindingTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0]];
// entity.identityCode = identityCodeCell.bindingInputTextField.text;
// BindingTableViewCell *phoneNumberCell = [self.bindingTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:3 inSection:0]];
// entity.phoneNumber = phoneNumberCell.bindingInputTextField.text;
// //校验
// if ([[self class] isBlankString:entity.phoneNumber]) {
// [XBLoadingView showHUDViewWithText:@"手机号不能为空"]; return;
// }
// if ([[self class] isBlankString:entity.accountName]) {
// [XBLoadingView showHUDViewWithText:@"持卡人不能为空"]; return;
// }
// if ([[self class] isBlankString:entity.identityCode]) {
// [XBLoadingView showHUDViewWithText:@"身份证号码不能为空"]; return;
// }
// if ([[self class] isBlankString:entity.bankAccount]) {
// [XBLoadingView showHUDViewWithText:@"银行卡号不能为空"]; return;
// }
// if (![HENLENSONG isValidateMobile:entity.phoneNumber]) {
// [XBLoadingView showHUDViewWithText:@"手机号码格式不正确"]; return;
// }
// if ([self isPureInt:entity.accountName]) {
// [XBLoadingView showHUDViewWithText:@"银行卡号格式不正确"]; return;
// }
NSString *type = [MyBankClass returnBankName:entity.bankAccount];
WS(weakSelf);
[XBLoadingView showHUDViewWithDefault];
[[NetworkRequestClassManager Manager] NetworkRequestWithURL:SERVERREQUESTURL(VALIDATION) WithRequestType:ZERO WithParameter:entity WithReturnValueBlock:^(id returnValue) {
[XBLoadingView hideHUDViewWithDefault];
if ([returnValue[@"code"] isEqualToNumber:@0]) {
[XBLoadingView showHUDViewWithSuccessText:@"验证成功" completeBlock:^{
BindingSuccessViewController *bindingSuccess = [[[weakSelf class] getMainStoryboardClass]instantiateViewControllerWithIdentifier:@"BindingSuccessViewController"];
bindingSuccess.bankType = type;
bindingSuccess.bankEntity = entity;
[weakSelf.navigationController pushViewController:bindingSuccess animated:YES];
}];
}else {
[XBLoadingView showHUDViewWithText:returnValue[@"message"]];
}
} WithFailureBlock:^(NSError *error) {
[XBLoadingView hideHUDViewWithDefault];
[XBLoadingView showHUDViewWithText:error.localizedDescription];
}];
}
#pragma mark - 判断是否是纯数字
- (BOOL)isPureInt:(NSString*)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return[scan scanInt:&val] && [scan isAtEnd];
}
@end