12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //
- // 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
|