NYLIVideoDetailSubFooterCell.m 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // NYLIVideoDetailSubFooterCell.m
  3. // jiaPei
  4. //
  5. // Created by Ning.ge on 2025/2/12.
  6. // Copyright © 2025 JCZ. All rights reserved.
  7. //
  8. #import "NYLIVideoDetailSubFooterCell.h"
  9. @interface NYLIVideoDetailSubFooterCell ()
  10. @property (nonatomic, readwrite, strong) NYLIVideoDetailSubFooterViewModel *viewModel;
  11. @end
  12. @implementation NYLIVideoDetailSubFooterCell
  13. #pragma mark - PublicMethods
  14. + (instancetype)cellWithTableView:(UITableView *)tableView {
  15. static NSString *ID = @"NYLIVideoDetailSubFooterCell";
  16. NYLIVideoDetailSubFooterCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
  17. if (!cell) {
  18. cell = [self rq_viewFromXib];
  19. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  20. [cell.cross_btn addTarget:cell action:@selector(callActiondb:) forControlEvents:UIControlEventTouchUpInside];
  21. [cell.verticaldb_btn addTarget:cell action:@selector(callActiondb:) forControlEvents:UIControlEventTouchUpInside];
  22. }
  23. return cell;
  24. }
  25. - (void)bindViewModel:(NYLIVideoDetailSubFooterViewModel *)viewModel {
  26. // @weakify(self)
  27. // _viewModel = viewModel;
  28. }
  29. //跳转题库
  30. - (void)callActiondb:(UIButton *)btn {
  31. int sub = 1;
  32. if(RQ_YDTQuestion_Module.subject == RQHomePageSubjectType_SubjectOne_LI){
  33. sub = 1;
  34. }else if(RQ_YDTQuestion_Module.subject == RQHomePageSubjectType_SubjectFour_LI){
  35. sub = 4;
  36. }
  37. NSArray *arr = [[NY_YDT_FIVE_Question_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Sequential_LI].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
  38. return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
  39. }].toArray;
  40. if(btn.tag == 10){//竖
  41. [RQ_VIP_Module isVipWithSubject:sub complete:^(BOOL isVip) {
  42. int subtype = sub-1;
  43. RQ_YDTQuestion_Module.subject = subtype;
  44. if (isVip) {
  45. RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  46. RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
  47. RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
  48. RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice),
  49. RQViewModelIDKey : @"科一特训题",
  50. RQExerciseTypeKey : @(RQExerciseType_Sequential_LI),
  51. RQViewModelUtilKey : arr,
  52. }];
  53. [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
  54. } else {
  55. [RQ_VIP_Module gotoBuyVipWithVipPageType:RQVIPPageType_Full];
  56. }
  57. }];
  58. }else{//横
  59. [RQ_VIP_Module isVipWithSubject:sub complete:^(BOOL isVip) {
  60. if (isVip) {
  61. //显示真实考场
  62. NYExaminationViewModel *examinationViewModel = [[NYExaminationViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  63. RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
  64. RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
  65. RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice),
  66. RQViewModelIDKey : @"科一特训题",
  67. RQExerciseTypeKey : @(RQExerciseType_Sequential_LI),
  68. RQViewModelUtilKey : arr,
  69. }];
  70. examinationViewModel.km = sub;
  71. [RQ_APPDELEGATE.services pushViewModel:examinationViewModel animated:YES];
  72. } else {
  73. int subtype = sub-1;
  74. RQ_YDTQuestion_Module.subject = subtype;
  75. [RQ_VIP_Module gotoBuyVipWithVipPageType:RQVIPPageType_Full];
  76. }
  77. }];
  78. }
  79. }
  80. #pragma mark - SystemMethods
  81. - (void)awakeFromNib {
  82. [super awakeFromNib];
  83. }
  84. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  85. [super setSelected:selected animated:animated];
  86. // Configure the view for the selected state
  87. }
  88. @end