// // YBUserAuthVC.m // YBVideo // // Created by YB007 on 2020/8/28. // Copyright © 2020 cat. All rights reserved. // #import "YBUserAuthVC.h" #import "YBStorageObj.h" typedef NS_ENUM(NSInteger,CerType) { CerTypeDefault, CerTypeFace, CerTypeBack, CerTypeHand, }; @interface YBUserAuthVC () { NSString *_cerFacePath; NSString *_cerBackPath; NSString *_cerHandPath; BOOL _selectedImg; } @property(nonatomic,strong)MyTextField *nameTF; @property(nonatomic,strong)MyTextField *cardTF; @property(nonatomic,strong)MyTextField *phoneTF; @property(nonatomic,strong)UIButton *cerFaceBtn; @property(nonatomic,strong)UIImage *cerFaceImg; @property(nonatomic,strong)UIButton *cerBackBtn; @property(nonatomic,strong)UIImage *cerBackImg; @property(nonatomic,strong)UIButton *cerHandBtn; @property(nonatomic,strong)UIImage *cerHandImg; @property(nonatomic,assign)CerType upCerType; @property(nonatomic,strong)UIButton *stateBtn; @end @implementation YBUserAuthVC - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; if (_upCerType == CerTypeDefault) { [self pullData]; } } -(void)pullData { YBWeakSelf; [YBNetworking postWithUrl:@"Auth.getAuth" Dic:@{} Suc:^(int code, id info, NSString *msg) { if (code == 0) { [weakSelf updateData:[info firstObject]]; }else { [MBProgressHUD showPop:msg]; [weakSelf.navigationController popViewControllerAnimated:YES]; } } Fail:^(id fail) { }]; } -(void)updateData:(NSDictionary *)infoDic { int state = [minstr([infoDic valueForKey:@"status"]) intValue]; //-1未认证过 0审核中 1通过 2拒绝 switch (state) { case 0:{ [self changeStateBtnEnable:NO]; [_stateBtn setTitle:YZMsg(@"信息审核中") forState:0]; }break; case 1:{ [self changeStateBtnEnable:NO]; [_stateBtn setTitle:YZMsg(@"审核已通过") forState:0]; }break; case 2:{ [self changeStateBtnEnable:YES]; [_stateBtn setTitle:YZMsg(@"审核被拒,提交重审") forState:0]; }break; default:{ [self changeStateBtnEnable:YES]; [_stateBtn setTitle:YZMsg(@"开始认证") forState:0]; }break; } _nameTF.text = [PublicObj checkNull:minstr([infoDic valueForKey:@"real_name"])] ? @"":minstr([infoDic valueForKey:@"real_name"]); _cardTF.text = [PublicObj checkNull:minstr([infoDic valueForKey:@"cer_no"])] ? @"":minstr([infoDic valueForKey:@"cer_no"]); _phoneTF.text = [PublicObj checkNull:minstr([infoDic valueForKey:@"mobile"])] ? @"":minstr([infoDic valueForKey:@"mobile"]); _cerFacePath = minstr([infoDic valueForKey:@"front_view"]); if (![PublicObj checkNull:_cerFacePath]) { [_cerFaceBtn sd_setImageWithURL:[NSURL URLWithString:_cerFacePath] forState:0]; } _cerBackPath = minstr([infoDic valueForKey:@"back_view"]); if (![PublicObj checkNull:_cerBackPath]) { [_cerBackBtn sd_setImageWithURL:[NSURL URLWithString:_cerBackPath] forState:0]; } _cerHandPath = minstr([infoDic valueForKey:@"handset_view"]); if (![PublicObj checkNull:_cerHandPath]) { [_cerHandBtn sd_setImageWithURL:[NSURL URLWithString:_cerHandPath] forState:0]; } } - (void)viewDidLoad { [super viewDidLoad]; self.titleL.text = YZMsg(@"实名认证"); NSArray *defaultArray = @[@{@"title":YZMsg(@"真实姓名"),@"placeholder":YZMsg(@"请输入姓名")}, @{@"title":YZMsg(@"身份证号"),@"placeholder":YZMsg(@"请输入身份证号码")}, @{@"title":YZMsg(@"手机号码"),@"placeholder":YZMsg(@"请输入手机号码")}]; MASViewAttribute *masTop = self.naviView.mas_bottom; for (int i=0; i *)photos sourceAssets:(NSArray *)assets isSelectOriginalPhoto:(BOOL)isSelectOriginalPhoto{ _selectedImg = YES; [self changeUIWithImg:photos[0]]; } -(void)changeUIWithImg:(UIImage *)image { switch (_upCerType) { case CerTypeFace:{ _cerFaceImg = image; [_cerFaceBtn setImage:image forState:0]; }break; case CerTypeBack:{ _cerBackImg = image; [_cerBackBtn setImage:image forState:0]; }break; case CerTypeHand:{ _cerHandImg = image; [_cerHandBtn setImage:image forState:0]; }break; default: break; } } -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ NSString *type = [info objectForKey:UIImagePickerControllerMediaType]; if ([type isEqualToString:@"public.image"]){ _selectedImg = YES; //先把图片转成NSData UIImage* image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; [self changeUIWithImg:image]; } [picker dismissViewControllerAnimated:YES completion:nil]; } -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ [picker dismissViewControllerAnimated:YES completion:nil]; } - (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated { if ([UIDevice currentDevice].systemVersion.floatValue < 11) { return; } if ([viewController isKindOfClass:NSClassFromString(@"PUPhotoPickerHostViewController")]) { [viewController.view.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { if (obj.frame.size.width < 42) { [viewController.view sendSubviewToBack:obj]; *stop = YES; } }]; } } @end