//
//  KWMSelectSizeViewController.h
//  iCemarose
//
//  Created by HouWeiBin on 16/9/1.
//  Copyright © 2016年 kollway. All rights reserved.
//

#import "KWMBaseVC.h"
#import "Buy/Buy.h"
#import "KWMSizeCell.h"
#import "KWMShopCartData.h"
#import "KWMVariants.h"


@protocol KWMSelectSizeVCDelegate <NSObject>

//- (void)kwm_addShopCartItem:(KWMShopCartModel *)shopCartModel;
//
//- (void)kwm_fastBuy:(BUYCart *)fastBuyCart;

- (void)kwm_addShopWithVariantId:(NSNumber *) identifier quantity:(NSInteger) quantity variant:(BUYProductVariant *) variant buyNow:(BOOL) buyNow callback:(void(^)(BOOL)) callback;

@end
@interface KWMSelectSizeVC : KWMBaseVC<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout,KWMSizeDelegate>


@property (weak, nonatomic) IBOutlet UICollectionView *cvSize;

@property (weak, nonatomic) IBOutlet UIView *vRemind;

@property (weak, nonatomic) IBOutlet UIButton *btnBackground;

//庫存
@property (weak, nonatomic) IBOutlet UILabel *lbInventory;

@property (weak, nonatomic) IBOutlet UILabel *lbCount;

@property (weak, nonatomic) IBOutlet UILabel *lbPrice;

@property (weak, nonatomic) IBOutlet UIButton *btnAdd;

@property (weak, nonatomic) IBOutlet UIButton *btnReduce;

//购物车页面时显示完成按钮
@property (weak, nonatomic) IBOutlet UIButton *btnComplete;

//商品详情页面时显示加入购物车及快速购买按钮
@property (weak, nonatomic) IBOutlet UIView *vShopCar;

@property (weak, nonatomic) IBOutlet UIButton *btnShopCar;

@property (weak, nonatomic) IBOutlet UIButton *btnFastPay;

//是否修改购物车页面
@property (nonatomic) BOOL isShopcart;

@property (nonatomic) BUYProduct *product;

//請求api拿到的admin 規格列表,主要使用到其中的庫存剩餘字段
@property (nonatomic) NSArray<KWMVariants *> *adminVariants;

@property (nonatomic) KWMShopCartModel *shopCartModel;

//大小为220加上collection view的高度
@property(nonatomic,weak) IBOutlet NSLayoutConstraint *vContentHeight;

//0/页面宽度
@property(nonatomic,weak) IBOutlet NSLayoutConstraint *vRemindMarginLeft;

//选中的规格
@property (nonatomic) BUYProductVariant *selectSize;

//选中的规格对应的admin size
@property (nonatomic) KWMVariants *selectAdminSize;

@property(nonatomic) NSInteger count;

@property(nonatomic) NSString *size;

@property (nonatomic) KWMShopCartModel *changeModel;

@property (weak, nonatomic) id<KWMSelectSizeVCDelegate> delegate;

- (IBAction)onClickBg:(id)sender;

- (IBAction)onClickComplete:(id)sender;

- (IBAction)onClickReduce:(id)sender;

- (IBAction)onClickAdd:(id)sender;

- (IBAction)onClickRemind:(id)sender;

//- (IBAction)onClickFastBuy:(id)sender;

@end