//
//  BaseViewController.h
//  Lighting
//
//  Created by 曹云霄 on 16/4/27.
//  Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//

#import <UIKit/UIKit.h>


@class ResellerViewController;

@interface BaseViewController : UIViewController


/**
 *  结束刷新
 *
 *  @param TableView Tableview
 */
- (void)endRefreshingForTableView:(UIScrollView *)TableView;


/**
 完善导购个人信息
 */
- (void)perfectGuideInformation;

/**
 完善导购经销商信息
 */
- (void)perfectResellerInformation:(void(^)(ResellerViewController *resellerVc))completed;

/**
 通过经销商ID获取省市区
 */
- (void)getStoreAddress:(void(^)())completed;

/**
 直辖市处理

 @param province 省
 @param city 市
 @param country 区
 @param address 详细地址
 */
+ (NSString *)isMunicipality:(NSString *)province withCity:(NSString *)city withCountry:(NSString *)country withDetailAddress:(NSString *)address;

/**
 完善门店位置信息
 */
- (void)perfectStoreLocationInformation;

/**
 *  获得主体的storyboard对象
 */
+ (UIStoryboard *)getMainStoryboardClass;

/**
 获得公告storyboard对象
 */
+ (UIStoryboard *)getAnnouncementStoryboardClass;

/**
 获得学习中心storyboard对象
 */
+ (UIStoryboard *)getLearningCenterStoryboardClass;

/**
 获得积分storyboard对象
 */
+ (UIStoryboard *)getGuideIntegralStoryboardClass;

/**
 *  调用打印机
 */
- (void)callAirprintWithdata:(NSString *)PDFpath SuccessBlock:(void(^)())success ErrorBlock:(void(^)())failed;

/**
 *  判断是否有相机权限
 */
+ (BOOL)determineCameraPermissions;

/**
 *  判断是否有相册权限
 */
+ (BOOL)determinePhotosPermissions;


/**
 *  查询订单状态图片
 */
+ (UIImage *)returnOrderStateImageWithStateCode:(NSInteger)ordercode;

/**
 *  查询订单状态文本      //code == 0 取文字  code == 1取颜色
 */
+ (id)returnOrderStateTitleWithStateCode:(NSInteger)ordercode withPoint:(CGPoint)point WithCode:(NSInteger)code;

/**
 *  查询购物车数量
 */
- (void)queryShoppingCarNumber;

/**
 *  查询购物车商品
 */
- (void)queryShoppingCarGoods;

/**
 *  获取版本号
 */
- (NSString*)getAppVersion;

/**
 *  通过面额获取相应的图片
 */
+ (UIImage *)getCorrespondingPictures:(NSInteger)total;

/**
 *  判断字符串是否为空
 */
+ (BOOL)isBlankString:(NSString *)string;

/**
 *  获取当前时间之前或者之后的时间（之前传入负数）
 */
+ (NSString *)getTimeby:(NSInteger)day;

/**
 查询兑奖单state对应文字
 */
+ (id)returnPrizeBillStateTitleColor:(NSString *)stateCode;


/**
 格式化时间字符串
 
 @param dateString 时间字符串
 @return 中文标示
 */
+ (NSString *)formateDate:(NSString *)dateString;

/**
 提现申请状态

 @param text 状态码

 @return 字体颜色、文本
 */
+ (NSDictionary *)setupLabelColor:(NSString *)text;

/**
 收支明细

 @param number 金额
 @param type   类型
 */
+ (NSString *)separatePaymentsAndWithfrawal:(NSNumber *)number withType:(NSString *)type;

/**
 考核题型转义
 */
+ (NSString *)returnTopicTypeTitle:(NSString *)typeCode;


/**
 闯关结果状态

 @param passResult 闯关结果

 @return 状态图片
 */
+ (UIImage *)emigratedState:(NSString *)passResult;


/**
 保存用户名密码

 @param account  用户名
 @param passWord 密码
 */
+ (void)saveAccountAndPassWord:(NSString *)account AndPassword:(NSString *)passWord;

/**
 删除用户名密码
 */
+ (void)deleteAccountAndPassWord;

/**
 比较时间大小

 @param dateString 时间字符串

 @return 是否比当前时间大
 */
- (int)compareOneDay:(NSDate *)oneDay withAnotherDay:(NSDate *)anotherDay;


/**
 转换秒钟
 
 @param totalSeconds 秒数
 
 */
- (NSString *)timeFormatted:(NSInteger)totalSeconds;

/**
 url转码

 @param ChineseString 带中文的字符串
 */
- (NSString *)returnUrlString:(NSString *)ChineseString;


/**
 UIPopoverPresentationController弹出框

 @param viewController 需要弹出的控制器
 @param size size
 @param barbuttonitem 箭头按钮
 */
- (void)popoverPresentationController:(UIViewController *)viewController withPreferredContentSize:(CGSize)size  withBarButtonItem:(UIBarButtonItem *)barbuttonitem;














@end
