// // RQSpecialAddItemViewModel.m // jiaPei // // Created by 张嵘 on 2022/6/22. // Copyright © 2022 JCZ. All rights reserved. // #import "RQSpecialAddItemViewModel.h" #import "StrongVC.h" @interface RQSpecialAddItemViewModel () @end @implementation RQSpecialAddItemViewModel - (instancetype)initWithTitleStr:(NSString *)titleStr iconImgStr:(NSString *)iconImgStr { if (self = [super init]) { self.title = titleStr; self.icon = iconImgStr; CGFloat width = (RQ_SCREEN_WIDTH - 24 - 32) / 4.f; CGFloat height = RQ_FIT_HORIZONTAL(110.f); self.itemSize = CGSizeMake(width, height); if ([self.title isEqualToString:@"图标技巧"]) { self.subtitle = @"快速记忆"; self.operation = ^{ [myDelegate setType:@"5"]; RQStrongViewModel *strongViewModel = [[RQStrongViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:nil]; [RQ_APPDELEGATE.services pushViewModel:strongViewModel animated:YES]; }; } else if ([self.title isEqualToString:@"新规题"]) { NSInteger count = [RQ_YDTQuestion_Module getQuestionNumWithWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_NewRule]; self.subtitle = [NSString stringWithFormat:@"%@题",[NSString qmui_stringWithNSInteger:count]]; self.operation = ^{ NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_NewRule ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) { return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel]; }].toArray; RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{ RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType), RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject), RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice), RQViewModelIDKey : titleStr, RQExerciseTypeKey : @(RQExerciseType_NewRule), RQViewModelUtilKey : arr, }]; [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES]; }; } else if ([self.title isEqualToString:@"易错题"]) { NSInteger count = [RQ_YDTQuestion_Module getQuestionNumWithWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Fallible]; self.subtitle = [NSString stringWithFormat:@"%@题",[NSString qmui_stringWithNSInteger:count]]; self.operation = ^{ NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Fallible ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) { return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel]; }].toArray; RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{ RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType), RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject), RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice), RQViewModelIDKey : titleStr, RQExerciseTypeKey : @(RQExerciseType_Fallible), RQViewModelUtilKey : arr, }]; [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES]; }; } else if ([self.title isEqualToString:@"争议题"]) { NSInteger count = [RQ_YDTQuestion_Module getQuestionNumWithWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Disputed]; self.subtitle = [NSString stringWithFormat:@"%@题",[NSString qmui_stringWithNSInteger:count]]; self.operation = ^{ NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Disputed ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) { return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel]; }].toArray; RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{ RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType), RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject), RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice), RQViewModelIDKey : titleStr, RQExerciseTypeKey : @(RQExerciseType_Disputed), RQViewModelUtilKey : arr, }]; [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES]; }; } } return self; } @end