// // RQVIPModule.h // jiaPei // // Created by 张嵘 on 2022/2/28. // Copyright © 2022 JCZ. All rights reserved. // #import #define RQ_VIP_Module [RQVIPModule sharedInstance] #pragma mark - 常量定义区 #define RQ_GET_VideoVip @"https://jsjp-admin.zzxcx.net/jsjp-admin/open-api/gzpt/videoVip" #define RQ_GET_Vip @"https://jsjp-admin.zzxcx.net/jsjp-admin/open-api/userInfo/vip/info" /// VIP页面类型 typedef NS_ENUM(NSUInteger, RQVIPPageType) { /// 会员中心 RQVIPPageType_Full = 0, /// 会员弹窗 RQVIPPageType_Alert, }; #pragma mark - Vendor #pragma mark - Model #import "RQHTTPService+RQGetType.h" #import "RQHTTPService+RQPostPrepareOrder.h" #import "RQHTTPService+RQGetVideoVip.h" #import "RQHTTPService+RQApplePay.h" #import "RQHTTPService+RQGetActivation.h" #pragma mark - ViewModel #import "RQPayViewModel.h" #import "RQVipCenterViewModel.h" #import "RQVipCenterSubViewModel.h" #import "RQVipCenterSubListViewModel.h" #pragma mark - View #import "RQVipSinglePriceCell.h" #import "RQVipAllPriceCell.h" #import "RQVipAllFunctionCell.h" #import "RQVipAuthorityCell.h" #import "RQVipAuthorityNewCell.h" #import "RQVipAuthoritySmallCell.h" #import "RQVipContentCell.h" #import "RQVipContentNewCell.h" #import "RQVipContentNew23Cell.h" #import "RQVipReminderCell.h" #import "RQVipProblemCell.h" #import "RQVipProblemNewCell.h" #import "RQVipBuyView.h" #import "RQVipBuyNewView.h" #import "RQVipCenterItemView.h" #import "RQVipHeaderImageViewReusableView.h" #import "RQVipHeaderImageViewNewReusableView.h" #import "RQVipAlertHeaderCollectionReusableView.h" #import "RQPayAlertHeaderView.h" #import "RQPayPriceHeaderView.h" #import "RQPayTypeCell.h" #import "RQPayAlertFooterView.h" #import "RQVipCenterCell.h" #import "RQVipTimeCell.h" #import "RQVipCenterHeaderView.h" #import "RQVipTrainPriceCell.h" #pragma mark - ViewController #import "RQVipViewController.h" #import "RQPayViewController.h" #import "RQVipCenterViewController.h" #import "RQVipCenterSubViewController.h" #import "RQVipCenterSubListViewController.h" typedef void (^RQGetActivationModelBlock) (RQActivationModel * _Nullable activationModel, BOOL isSuccess); NS_ASSUME_NONNULL_BEGIN @interface RQVIPModule : NSObject /// 是否VIP @property (nonatomic, readwrite, assign) BOOL isVip; @property (nonatomic, readwrite, assign) BOOL isADVip; @property (nonatomic, readwrite, assign) BOOL isSubject1Vip; @property (nonatomic, readwrite, assign) BOOL isSubject2Vip; @property (nonatomic, readwrite, assign) BOOL isSubject3Vip; @property (nonatomic, readwrite, assign) BOOL isSubject4Vip; @property (nonatomic, readwrite, assign) BOOL isSubjectAllVip; @property (nonatomic, readwrite, assign) NSUInteger freeLookSimExamNum; @property (nonatomic, readwrite, strong) RQActivationModel * _Nullable activationModel; @property (nonatomic, readwrite, strong, nullable) RQVideoVipModel * videoVipModel; @property (nonatomic, readwrite, strong) RQTypeModel * _Nullable chooseTypeModel; /// 单例 + (instancetype) sharedInstance; - (void)gotoBuyVipWithVipPageType:(RQVIPPageType)vipPageType; - (void)gotoBuyVipWithVipPageType:(RQVIPPageType)vipPageType subject:(RQHomePageSubjectType)subject; - (void)gotoVipCenter; - (void)gotoVipViewWithDictType:(NSString *)dictType; /// 是否Vip - (void)isVipWithSubject:(NSInteger)subject complete:(VoidBlock_Bool)complete; - (void)isActiveWithCcomplete:(RQGetActivationModelBlock)complete; @end NS_ASSUME_NONNULL_END