RQVIPModule.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. //
  2. // RQVIPModule.h
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/2/28.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #define RQ_VIP_Module [RQVIPModule sharedInstance]
  10. #pragma mark - 常量定义区
  11. #define RQ_GET_VideoVip @"https://jsjp-admin.zzxcx.net/jsjp-admin/open-api/gzpt/videoVip"
  12. #define RQ_GET_Vip @"https://jsjp-admin.zzxcx.net/jsjp-admin/open-api/userInfo/vip/info"
  13. /// VIP页面类型
  14. typedef NS_ENUM(NSUInteger, RQVIPPageType) {
  15. /// 会员中心
  16. RQVIPPageType_Full = 0,
  17. /// 会员弹窗
  18. RQVIPPageType_Alert,
  19. };
  20. #pragma mark - Vendor
  21. #pragma mark - Model
  22. #import "RQHTTPService+RQGetType.h"
  23. #import "RQHTTPService+RQPostPrepareOrder.h"
  24. #import "RQHTTPService+RQGetVideoVip.h"
  25. #import "RQHTTPService+RQApplePay.h"
  26. #import "RQHTTPService+RQGetActivation.h"
  27. #pragma mark - ViewModel
  28. #import "RQPayViewModel.h"
  29. #import "RQVipCenterViewModel.h"
  30. #import "RQVipCenterSubViewModel.h"
  31. #import "RQVipCenterSubListViewModel.h"
  32. #pragma mark - View
  33. #import "RQVipSinglePriceCell.h"
  34. #import "RQVipAllPriceCell.h"
  35. #import "RQVipAllFunctionCell.h"
  36. #import "RQVipAuthorityCell.h"
  37. #import "RQVipAuthorityNewCell.h"
  38. #import "RQVipAuthoritySmallCell.h"
  39. #import "RQVipContentCell.h"
  40. #import "RQVipContentNewCell.h"
  41. #import "RQVipContentNew23Cell.h"
  42. #import "RQVipReminderCell.h"
  43. #import "RQVipProblemCell.h"
  44. #import "RQVipProblemNewCell.h"
  45. #import "RQVipBuyView.h"
  46. #import "RQVipBuyNewView.h"
  47. #import "RQVipCenterItemView.h"
  48. #import "RQVipHeaderImageViewReusableView.h"
  49. #import "RQVipHeaderImageViewNewReusableView.h"
  50. #import "RQVipAlertHeaderCollectionReusableView.h"
  51. #import "RQVipCenterCell.h"
  52. #import "RQVipTimeCell.h"
  53. #import "RQVipCenterHeaderView.h"
  54. #import "RQVipTrainPriceCell.h"
  55. #pragma mark - ViewController
  56. #import "RQVipViewController.h"
  57. //#import "RQPayViewController.h"
  58. #import "RQVipCenterViewController.h"
  59. #import "RQVipCenterSubViewController.h"
  60. #import "RQVipCenterSubListViewController.h"
  61. typedef void (^RQGetActivationModelBlock) (RQActivationModel * _Nullable activationModel, BOOL isSuccess);
  62. NS_ASSUME_NONNULL_BEGIN
  63. @interface RQVIPModule : NSObject
  64. /// 是否VIP
  65. @property (nonatomic, readwrite, assign) BOOL isVip;
  66. @property (nonatomic, readwrite, assign) BOOL isADVip;
  67. @property (nonatomic, readwrite, assign) BOOL isSubject1Vip;
  68. @property (nonatomic, readwrite, assign) BOOL isSubject2Vip;
  69. @property (nonatomic, readwrite, assign) BOOL isSubject3Vip;
  70. @property (nonatomic, readwrite, assign) BOOL isSubject4Vip;
  71. @property (nonatomic, readwrite, assign) BOOL isSubjectAllVip;
  72. @property (nonatomic, readwrite, assign) NSUInteger freeLookSimExamNum;
  73. @property (nonatomic, readwrite, strong) RQActivationModel * _Nullable activationModel;
  74. @property (nonatomic, readwrite, strong, nullable) RQVideoVipModel * videoVipModel;
  75. @property (nonatomic, readwrite, strong) RQTypeModel * _Nullable chooseTypeModel;
  76. /// 单例
  77. + (instancetype) sharedInstance;
  78. - (void)gotoBuyVipWithVipPageType:(RQVIPPageType)vipPageType;
  79. - (void)gotoBuyVipWithVipPageType:(RQVIPPageType)vipPageType subject:(RQHomePageSubjectType)subject;
  80. - (void)gotoVipCenter;
  81. - (void)gotoVipViewWithDictType:(NSString *)dictType;
  82. /// 是否Vip
  83. - (void)isVipWithSubject:(NSInteger)subject complete:(VoidBlock_Bool)complete;
  84. - (void)isVipWithSubjectDto:(NSInteger)subject complete:(VoidBlock_Bool)complete;
  85. - (void)isActiveWithCcomplete:(RQGetActivationModelBlock)complete;
  86. @end
  87. NS_ASSUME_NONNULL_END