123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- //
- // RQVIPModule.h
- // jiaPei
- //
- // Created by 张嵘 on 2022/2/28.
- // Copyright © 2022 JCZ. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #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 "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)isVipWithSubjectDto:(NSInteger)subject complete:(VoidBlock_Bool)complete;
- - (void)isActiveWithCcomplete:(RQGetActivationModelBlock)complete;
- @end
- NS_ASSUME_NONNULL_END
|