//
//  KWMUserDao.h
//  iOrangeBusiness
//
//  Created by Yaotian on 10/28/14.
//  Copyright (c) 2014 kwm. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <Buy/Buy.h>
#import "KWMCustomsClearance.h"

#import <Mobile-Buy-SDK/Buy/BUYCustomer.h>

@class KWMUser;
@class KWMRequestResult;


/**
 *  数据管理类: 当前登录用户数据
 */
@interface KWMUserDao : NSObject

@property (nonatomic, strong) NSString *currencyCode;

@property (nonatomic, strong) KWMCustomsClearance *customsClearance;

@property (nonatomic, strong) BUYClient *client;

@property (nonatomic, strong) BUYCustomer *customer;

@property (nonatomic, strong) NSArray *tags;

+ (KWMUserDao *)shareDao;
- (BOOL)checkSession;
- (KWMUser *)loginUser;
- (BOOL)isLogin;
- (void)logout;
- (void)saveUser:(KWMUser *)user;
- (void)saveExchangeRate:(NSNumber *)exchangeRate;
- (NSDecimalNumber *)exchangeRate;
- (void) requestTags;

- (void) login;

- (void (^)(NSURLSessionDataTask *, KWMRequestResult *))getLoginSuccessCallback:(void (^)(NSURLSessionDataTask *, KWMRequestResult *))callback;

- (void)saveImageUrl:(NSString *)imageUrl key:(NSString *)key;

- (NSString *)getImageUrl:(NSString *)key;

-(void)saveCollectionCache:(NSArray *)products collectionId:(NSNumber *)collectionId tags:(NSArray *)tags;

-(NSArray *)getCollectionCache:(NSNumber *)collectionId tags:(NSArray *)tags;

-(NSDictionary *)checkOutCache;

-(void)saveCheckoutCache:(NSDictionary *)checkout;

-(void)deleteCheckoutCache;

-(NSString *)getCheckoutCachePath;

@end