//
//  KWMSelectSizeViewController.h
//  iCemarose
//
//  Created by HouWeiBin on 17/6/26.
//  Copyright © 2017年 kollway. All rights reserved.
//
//  原来的有点乱,重新整理一下,逻辑不复杂,还是跟原来一样,选完存好,然后回调到delegate.因为原selectSizeVC的逻辑到时候可能会再次被修改,所以,这个页面的版本时,需要注意下,逻辑是否需要更新。

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

@class KWMVariantsVC;
@protocol KWMVariantsVCDelegate <NSObject>

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

@optional
- (void)kwm_setVariant:(KWMVariantsVC *)variantsVC variant:(BUYProductVariant *)variant color:(KWMColor *)color count:(NSInteger)count;

@end
@interface KWMVariantsVC : KWMBaseVC<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>

//required 回调用的delegate
@property (weak, nonatomic) id<KWMVariantsVCDelegate> delegate;

//required 商品模型,必须有
@property (nonatomic) BUYProduct *product;

//optional 可以传也可以不传,与product对应,用于填充库存显示
@property (nonatomic) KWMProduct *adminProduct;

//optional 有颜色可选时,需要赋值该字段.
@property (nonatomic) NSArray<KWMColor *> *colorArray;

//optional 愿望单页跳转来时,需要赋值该字段。
@property (nonatomic) KWMWish *wish;

//optional 购物车页跳转来时,需要赋值该字段。
@property (nonatomic) KWMShopCartModel *shopCartModel;

-(void)setDefaultSelect:(BUYProductVariant *)variant color:(KWMColor *)color count:(NSInteger)count;

@end