RQHoursBeforeExamHomeViewController.m 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // RQHoursBeforeExamHomeViewController.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/6/21.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQHoursBeforeExamHomeViewController.h"
  9. @interface RQHoursBeforeExamHomeViewController ()
  10. /// viewModel
  11. @property (nonatomic, readonly, strong) RQHoursBeforeExamHomeViewModel *viewModel;
  12. @property (weak, nonatomic) IBOutlet UIButton *miJuanOneBtn;
  13. @property (weak, nonatomic) IBOutlet UIButton *miJuanTwoBtn;
  14. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *stackViewBottomToSuperView;
  15. @property (weak, nonatomic) IBOutlet NSLayoutConstraint *backBtnTopToSuperView;
  16. @end
  17. @implementation RQHoursBeforeExamHomeViewController
  18. @dynamic viewModel;
  19. - (void)viewDidLoad {
  20. [super viewDidLoad];
  21. _stackViewBottomToSuperView.constant = RQ_FIT_VERTICAL(100.f) ;
  22. _backBtnTopToSuperView.constant = RQ_APPLICATION_STATUS_BAR_HEIGHT;
  23. }
  24. - (IBAction)backBtnAction:(id)sender {
  25. [self.viewModel.services popViewModelAnimated:YES];
  26. }
  27. - (IBAction)miJuanOneBtnAction:(id)sender {
  28. [RQ_VIP_Module isVipWithSubject:RQ_YDTQuestion_Module.subject + 1 complete:^(BOOL isVip) {
  29. if (isVip) {
  30. NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Mi_One ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
  31. return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
  32. }].toArray;
  33. RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  34. RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
  35. RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
  36. RQHomeSubPageTypeKey : @(RQHomeSubPageType_MockExamination),
  37. RQViewModelIDKey : @"",
  38. RQExerciseTypeKey : @(RQExerciseType_Mi_One),
  39. RQViewModelUtilKey : arr,
  40. }];
  41. [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
  42. } else {
  43. [RQ_VIP_Module gotoBuyVipWithVipPageType:RQVIPPageType_Full];
  44. }
  45. }];
  46. }
  47. - (IBAction)miJuanTwoBtnAction:(id)sender {
  48. [RQ_VIP_Module isVipWithSubject:RQ_YDTQuestion_Module.subject + 1 complete:^(BOOL isVip) {
  49. if (isVip) {
  50. NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Mi_Two ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
  51. return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
  52. }].toArray;
  53. RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  54. RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
  55. RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
  56. RQHomeSubPageTypeKey : @(RQHomeSubPageType_MockExamination),
  57. RQViewModelIDKey : @"",
  58. RQExerciseTypeKey : @(RQExerciseType_Mi_Two),
  59. RQViewModelUtilKey : arr,
  60. }];
  61. [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
  62. } else {
  63. [RQ_VIP_Module gotoBuyVipWithVipPageType:RQVIPPageType_Full];
  64. }
  65. }];
  66. }
  67. @end