IntegralDetailsViewController.m 4.75 KB
//
//  IntegralDetailsViewController.m
//  Lighting
//
//  Created by 曹云霄 on 2016/11/21.
//  Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//

#import "IntegralDetailsViewController.h"
#import "IntegralDetailsTableViewCell.h"
#import "prizeDetailsTableViewCell.h"

@interface IntegralDetailsViewController ()<UITableViewDelegate,UITableViewDataSource>
/**
 数据源
 */
@property (nonatomic,strong) NSMutableArray *datasArray;

@end

@implementation IntegralDetailsViewController

- (void)viewDidAppear:(BOOL)animated
{
    [self.integralDetailsTableView.mj_header beginRefreshing];
}

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self uiConfigAction];
    [self setUpRefreshAction];
}

#pragma mark - UI
- (void)uiConfigAction
{
    self.integralDetailsTableView.rowHeight = 70;
}

#pragma mark - 设置刷新
- (void)setUpRefreshAction
{
    WS(weakSelf);
    MjRefreshHeaderCustom *headerRefresh = [MjRefreshHeaderCustom headerWithRefreshingBlock:^{
        [weakSelf.integralDetailsTableView.mj_footer resetNoMoreData];
        switch (weakSelf.cellType) {
            case intrgralTableView:
            {
                [weakSelf queryIntegralDetails:YES];
            }
                break;
            case prizeTableView:
            {
                [weakSelf queryPrizeDetails:YES];
            }
                break;
                
            default:
                break;
        }
    }];
    headerRefresh.stateLabel.hidden = YES;
    headerRefresh.lastUpdatedTimeLabel.hidden = YES;
    self.integralDetailsTableView.mj_header = headerRefresh;
    MJRefreshAutoNormalFooter *footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
        switch (weakSelf.cellType) {
            case intrgralTableView:
            {
                [weakSelf queryIntegralDetails:NO];
            }
                break;
            case prizeTableView:
            {
//                if (++ weakSelf.drawModel.page.page > weakSelf.totalPage) {
//                    [weakSelf.integralDetailsTableView.mj_footer endRefreshingWithNoMoreData];
//                }else
//                {
//                    [weakSelf queryPrizeDetails:NO];
//                }
            }
                break;
                
            default:
                break;
        }

        
    }];
    footer.automaticallyHidden = YES;
    self.integralDetailsTableView.mj_footer = footer;
}
#pragma mark - 查询积分明细
- (void)queryIntegralDetails:(BOOL)isRemove
{
    WS(weakSelf);
    [self CreateMBProgressHUDLoding];
    NSString *url = [NSString stringWithFormat:SERVERREQUESTURL(INTEGRALQUERY),[Shoppersmanager manager].Shoppers.employee.fid];
    [[NetworkRequestClassManager Manager] NetworkWithDictionaryRequestWithURL:url WithCallClass:weakSelf WithRequestType:ONE WithParameter:nil WithReturnValueBlock:^(id returnValue) {
        
        [weakSelf RemoveMBProgressHUDLoding];
        [weakSelf endRefreshingForTableView:weakSelf.integralDetailsTableView];
        if ([returnValue[@"code"] isEqualToNumber:@0]) {
            RsScoreDetails *integralDatas = [[RsScoreDetails alloc]initWithDictionary:returnValue[@"data"] error:nil];
            [weakSelf.datasArray addObjectsFromArray:integralDatas.recoreds];
            if (weakSelf.returnIntegralDetailsBlock) {
                weakSelf.returnIntegralDetailsBlock(integralDatas);
            }
        }else {
            [weakSelf ErrorMBProgressView:returnValue[@"message"]];
        }
        [weakSelf.integralDetailsTableView reloadData];
        
    } WithErrorCodeBlock:^(id errorCodeValue) {
        [weakSelf RemoveMBProgressHUDLoding];
        [weakSelf endRefreshingForTableView:weakSelf.integralDetailsTableView];
        [weakSelf ErrorMBProgressView:NETWORK];
    } WithFailureBlock:^(NSError *error) {
        [weakSelf RemoveMBProgressHUDLoding];
        [weakSelf endRefreshingForTableView:weakSelf.integralDetailsTableView];
        [weakSelf ErrorMBProgressView:error.localizedDescription];
    }];
}

#pragma mark - 查询兑奖明细
- (void)queryPrizeDetails:(BOOL)isRemove
{
    
}

#pragma mark - <UITableViewDataSource,UITableViewDelegate>
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    IntegralDetailsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"IntegralDetailsTableViewCell" forIndexPath:indexPath];
    
    return cell;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.datasArray.count;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

}




#pragma mark - lazy
- (NSMutableArray *)datasArray
{
    if (!_datasArray) {
        _datasArray = [NSMutableArray array];
    }
    return _datasArray;
}

@end