// // CardBeenUseViewController.m // Lighting // // Created by 曹云霄 on 2016/10/19. // Copyright © 2016年 上海勾芒科技有限公司. All rights reserved. // #import "CardBeenUseViewController.h" #import "CardCollectionViewCell.h" #import "CardOrderInformationReusableView.h" #import "CardAmplificationViewController.h" @interface CardBeenUseViewController () @property (nonatomic,strong) RsJingDongECardRequest *requestModel; @property (nonatomic,strong) WYPopoverController *settingsPopoverController; /** * 数据源 */ @property (nonatomic,strong) NSMutableArray *datasArray; /** * 总页数 */ @property (nonatomic,assign) NSInteger totalPage; @end @implementation CardBeenUseViewController #pragma mark - lazy - (RsJingDongECardRequest *)requestModel { if (!_requestModel) { _requestModel = [[RsJingDongECardRequest alloc]init]; DataPage *page = [[DataPage alloc]init]; page.page = ZERO; page.rows = KROWS; page.order = @"desc"; _requestModel.guideIdEquals = [Shoppersmanager manager].Shoppers.employee.fid; _requestModel.stateEquals = self.cardState; _requestModel.page = page; } return _requestModel; } - (NSMutableArray *)datasArray { if (!_datasArray) { _datasArray = [NSMutableArray array]; } return _datasArray; } - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self.beenUseCardCollectionView.mj_header beginRefreshing]; } - (void)viewDidLoad { [super viewDidLoad]; [self setupCollectionView]; [self setupRefreshAction]; } #pragma mark - 设置刷新 - (void)setupRefreshAction { WS(weakSelf); MjRefreshHeaderCustom *headerRefresh = [MjRefreshHeaderCustom headerWithRefreshingBlock:^{ weakSelf.requestModel.page.page = ZERO; [weakSelf.beenUseCardCollectionView.mj_footer resetNoMoreData]; [weakSelf getCardDatasAction:YES]; }]; headerRefresh.stateLabel.hidden = YES; headerRefresh.lastUpdatedTimeLabel.hidden = YES; self.beenUseCardCollectionView.mj_header = headerRefresh; MJRefreshAutoNormalFooter *footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{ if (++ weakSelf.requestModel.page.page > weakSelf.totalPage) { [weakSelf.beenUseCardCollectionView.mj_footer endRefreshingWithNoMoreData]; }else { [weakSelf getCardDatasAction:NO]; } }]; footer.automaticallyHidden = YES; self.beenUseCardCollectionView.mj_footer = footer; } #pragma mark - 获取卡劵 - (void)getCardDatasAction:(BOOL)isRemove { WS(weakSelf); [XBLoadingView showHUDViewWithDefault]; [[NetworkRequestClassManager Manager] NetworkRequestWithURL:SERVERREQUESTURL(CARDINFORMATION) WithRequestType:ZERO WithParameter:self.requestModel WithReturnValueBlock:^(id returnValue) { [XBLoadingView hideHUDViewWithDefault]; weakSelf.beenUseCardCollectionView.emptyDataSetSource = self; weakSelf.beenUseCardCollectionView.emptyDataSetDelegate = self; [weakSelf endRefreshingForTableView:weakSelf.beenUseCardCollectionView]; if ([returnValue[@"code"] isEqualToNumber:@0]) { RsJingDongECardResponse *cardInformation = [[RsJingDongECardResponse alloc]initWithDictionary:returnValue[@"data"] error:nil]; weakSelf.totalPage = cardInformation.totalpages; if (isRemove) { [weakSelf.datasArray removeAllObjects]; } [weakSelf.datasArray addObjectsFromArray:cardInformation.list]; [weakSelf.beenUseCardCollectionView reloadData]; }else{ [XBLoadingView showHUDViewWithText:returnValue[@"message"]]; } }WithFailureBlock:^(NSError *error) { [weakSelf endRefreshingForTableView:weakSelf.beenUseCardCollectionView]; [XBLoadingView showHUDViewWithText:error.localizedDescription]; }]; } #pragma mark - 使用京东卡劵 - (void)useJDECard:(NSString *)JDECardNumber { WS(weakSelf); [XBLoadingView showHUDViewWithDefault]; [[NetworkRequestClassManager Manager] NetworkWithDictionaryRequestWithURL:[NSString stringWithFormat:SERVERREQUESTURL(USEJDECARD),JDECardNumber] WithRequestType:ZERO WithParameter:nil WithReturnValueBlock:^(id returnValue) { [XBLoadingView hideHUDViewWithDefault]; if ([returnValue[@"code"] isEqualToNumber:@0]) { [weakSelf deleteUsedJDECard:JDECardNumber]; }else{ [XBLoadingView showHUDViewWithText:returnValue[@"message"]]; } }WithFailureBlock:^(NSError *error) { [XBLoadingView showHUDViewWithText:error.localizedDescription]; }]; } #pragma mark - 区分已经使用的E卡 - (void)deleteUsedJDECard:(NSString *)eCardNumber { //@property (nonatomic, strong) NSMutableArray *eCards; // 手动改为可变数组 for (int i=0; i