// // NYLIHomePageVideoExamItemViewModel.m // jiaPei // // Created by Ning.ge on 2025/2/27. // Copyright © 2025 JCZ. All rights reserved. // #import "NYLIHomePageVideoExamItemViewModel.h" @interface NYLIHomePageVideoExamItemViewModel () @property (nonatomic, readwrite, assign) RQHomePageCarType homePageCarType; @property (nonatomic, readwrite, assign) RQHomePageSubjectType homePageSubjectType; @end @implementation NYLIHomePageVideoExamItemViewModel /// init - (instancetype)initWithRQHomePageCarType:(RQHomePageCarType)homePageCarType homePageSubjectType:(RQHomePageSubjectType)homePageSubjectType { if (self = [super init]) { @weakify(self) self.homePageCarType = homePageCarType; self.homePageSubjectType = homePageSubjectType; self.itemSize = CGSizeMake(RQ_SCREEN_WIDTH, RQ_FIT_HORIZONTAL(188.f)); self.operation = ^{ RQHomePageSubjectType subType = RQHomePageSubjectType_SubjectOne_LI; NSString *ftv = @"1"; NSString *examName = @"科一专项精品课"; if(homePageSubjectType == RQHomePageSubjectType_SubjectFour){ ftv = @"4"; examName = @"科四专项精品课"; subType = RQHomePageSubjectType_SubjectFour_LI; } [MBProgressHUD rq_showProgressHUD:@""]; [[RQ_HTTP_Service getFiveTeachingList:ftv] subscribeNext:^(NSArray *fiveModels) { [MBProgressHUD rq_hideHUD]; @strongify(self) RQPlaceVideoListModel *placeVideoListModel = [[RQPlaceVideoListModel alloc] init]; placeVideoListModel.examName = examName; placeVideoListModel.items = fiveModels; NSIndexPath *indexPath = [NSIndexPath indexPathWithIndex:0]; NYLIVideoDetailViewModel *videoDetailViewModel = [[NYLIVideoDetailViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{ RQViewModelUtilKey : placeVideoListModel, RQVideoItemIndexKey : @(0), RQVideoItemIndexPathKey : indexPath, RQHomePageSubjectTypeKey : @(subType), }]; [RQ_APPDELEGATE.services pushViewModel:videoDetailViewModel animated:YES]; } error:^(NSError * _Nullable error) { [MBProgressHUD rq_hideHUD]; [MBProgressHUD rq_showErrorTips:error]; }]; }; } return self; } - (NSString *)itemClassName { return @"NYLIHomePageVideoExamCell"; } @end