// // KWMGiftCardVC.m // iCemarose // // Created by HouWeiBin on 16/9/27. // Copyright © 2016年 kollway. All rights reserved. // #import "KWMAddGiftCardVC.h" #import "KWMStringUtil.h" @interface KWMAddGiftCardVC () @end @implementation KWMAddGiftCardVC - (void)viewDidLoad { [super viewDidLoad]; self.title = @"输入礼品卡"; [self initDiscountTF]; UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onClickBackgroundView:)]; [self.view addGestureRecognizer:tapGesture]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } +(NSString *)kwmTag{ return @"KWMAddGiftCardVC"; } //初始化優惠碼textfiled - (void)initDiscountTF{ UILabel *leftPaddingView = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 13, 25)]; UILabel *rightPaddingView = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 10, 25)]; self.tfDiscount.leftView = leftPaddingView; self.tfDiscount.rightView = rightPaddingView; self.tfDiscount.leftViewMode = UITextFieldViewModeAlways; self.tfDiscount.rightViewMode = UITextFieldViewModeAlways; [self.tfDiscount addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; self.tfDiscount.delegate = self; } - (void)onClickBackgroundView:(UITapGestureRecognizer *)tapGesture{ [self.tfDiscount resignFirstResponder]; } -(void)textFieldDidChange :(UITextField *)theTextField{ if([KWMStringUtil isEmpty:theTextField.text]){ self.btnClear.hidden = YES; }else{ self.btnClear.hidden = NO; } NSLog( @"text changed: %@", theTextField.text); } -(void)onClickClear:(id)sender{ self.tfDiscount.text = @""; self.btnClear.hidden = YES; } -(void)onClickAdd:(id)sender{ NSString *code = self.tfDiscount.text; if([KWMStringUtil isEmpty:code] || code.length<8){ [self showToast:@"请至少输入8位礼品码~"]; }else{ [self addGiftCard:code]; } } -(void)addGiftCard:(NSString *)code{ if([KWMStringUtil isEmpty:code]){ return; } [self showLoading]; [self.client applyGiftCardCode:code toCheckout:self.checkout completion:^(NSDictionary *dictionary, BUYCheckout *checkout, NSError *error) { [self hideLoading]; if (error == nil && checkout) { [self showToast:@"添加优惠码成功"]; NSLog(@"Successfully added gift card"); self.checkout = checkout; if(self.delegate != nil){ [self.delegate kwm_onClickAddGift:checkout]; } [self.navigationController popViewControllerAnimated:YES]; } else { [self showToast:@"添加优惠码失败"]; [self showError:error]; NSLog(@"Error applying gift card: %@", error); } }]; } - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ALPHANUM] invertedSet]; NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; return [string isEqualToString:filtered]; } @end