NYLIHomePageVideoExamItemViewModel.m 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // NYLIHomePageVideoExamItemViewModel.m
  3. // jiaPei
  4. //
  5. // Created by Ning.ge on 2025/2/27.
  6. // Copyright © 2025 JCZ. All rights reserved.
  7. //
  8. #import "NYLIHomePageVideoExamItemViewModel.h"
  9. @interface NYLIHomePageVideoExamItemViewModel ()
  10. @property (nonatomic, readwrite, assign) RQHomePageCarType homePageCarType;
  11. @property (nonatomic, readwrite, assign) RQHomePageSubjectType homePageSubjectType;
  12. @end
  13. @implementation NYLIHomePageVideoExamItemViewModel
  14. /// init
  15. - (instancetype)initWithRQHomePageCarType:(RQHomePageCarType)homePageCarType homePageSubjectType:(RQHomePageSubjectType)homePageSubjectType {
  16. if (self = [super init]) {
  17. @weakify(self)
  18. self.homePageCarType = homePageCarType;
  19. self.homePageSubjectType = homePageSubjectType;
  20. self.itemSize = CGSizeMake(RQ_SCREEN_WIDTH, RQ_FIT_HORIZONTAL(188.f));
  21. self.operation = ^{
  22. RQHomePageSubjectType subType = RQHomePageSubjectType_SubjectOne_LI;
  23. NSString *ftv = @"1";
  24. NSString *examName = @"科一专项精品课";
  25. if(homePageSubjectType == RQHomePageSubjectType_SubjectFour){
  26. ftv = @"4";
  27. examName = @"科四专项精品课";
  28. subType = RQHomePageSubjectType_SubjectFour_LI;
  29. }
  30. [MBProgressHUD rq_showProgressHUD:@""];
  31. [[RQ_HTTP_Service getFiveTeachingList:ftv] subscribeNext:^(NSArray *fiveModels) {
  32. [MBProgressHUD rq_hideHUD];
  33. @strongify(self)
  34. RQPlaceVideoListModel *placeVideoListModel = [[RQPlaceVideoListModel alloc] init];
  35. placeVideoListModel.examName = examName;
  36. placeVideoListModel.items = fiveModels;
  37. NSIndexPath *indexPath = [NSIndexPath indexPathWithIndex:0];
  38. NYLIVideoDetailViewModel *videoDetailViewModel = [[NYLIVideoDetailViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  39. RQViewModelUtilKey : placeVideoListModel,
  40. RQVideoItemIndexKey : @(0),
  41. RQVideoItemIndexPathKey : indexPath,
  42. RQHomePageSubjectTypeKey : @(subType),
  43. }];
  44. [RQ_APPDELEGATE.services pushViewModel:videoDetailViewModel animated:YES];
  45. } error:^(NSError * _Nullable error) {
  46. [MBProgressHUD rq_hideHUD];
  47. [MBProgressHUD rq_showErrorTips:error];
  48. }];
  49. };
  50. }
  51. return self;
  52. }
  53. - (NSString *)itemClassName {
  54. return @"NYLIHomePageVideoExamCell";
  55. }
  56. @end