// // YMRankingViewModel.m // MSYOUPAI // // Created by YoMi on 2024/2/4. // Copyright © 2024 MS. All rights reserved. // #import "YMRankingViewModel.h" @interface YMRankingViewModel () /// 排行榜主分类ViewModel列表 @property (nonatomic, strong, readwrite) NSArray *mainCategoryVMDataArray; /// 魅力榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *charmRankingVM; /// 女神榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *goddessRankingVM; /// 守护榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *guardRankingVM; /// 仙女榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *fairyRankingVM; /// 伯乐榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *boLeRankingVM; /// 新人榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *newcomerRankingVM; /// 礼物榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *giftRankingVM; /// 消费榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *consumptionRankingVM; /// 财富榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *wealthRankingVM; /// 邀请榜VM @property (nonatomic, strong) YMRankingListMainCategoryViewModel *inviteRankingVM; @end @implementation YMRankingViewModel - (void)ym_initialize{ [super ym_initialize]; self.mainCategoryVMDataArray = @[ self.charmRankingVM, self.giftRankingVM, //self.consumptionRankingVM, self.inviteRankingVM, ]; } - (YMRankingListMainCategoryViewModel *)charmRankingVM{ if (!_charmRankingVM) { _charmRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeCharmRanking) }]; } return _charmRankingVM; } - (YMRankingListMainCategoryViewModel *)goddessRankingVM{ if (!_goddessRankingVM) { _goddessRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeGoddessRanking) }]; } return _goddessRankingVM; } - (YMRankingListMainCategoryViewModel *)guardRankingVM{ if (!_guardRankingVM) { _guardRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeGuardRanking) }]; } return _guardRankingVM; } - (YMRankingListMainCategoryViewModel *)fairyRankingVM{ if (!_fairyRankingVM) { _fairyRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeFairyRanking) }]; } return _fairyRankingVM; } - (YMRankingListMainCategoryViewModel *)boLeRankingVM{ if (!_boLeRankingVM) { _boLeRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeBoLeRanking) }]; } return _boLeRankingVM; } - (YMRankingListMainCategoryViewModel *)newcomerRankingVM{ if (!_newcomerRankingVM) { _newcomerRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeNewcomerRanking) }]; } return _newcomerRankingVM; } - (YMRankingListMainCategoryViewModel *)giftRankingVM{ if (!_giftRankingVM) { _giftRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeGiftRanking) }]; } return _giftRankingVM; } - (YMRankingListMainCategoryViewModel *)consumptionRankingVM{ if (!_consumptionRankingVM) { _consumptionRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeConsumptionRanking) }]; } return _consumptionRankingVM; } - (YMRankingListMainCategoryViewModel *)wealthRankingVM{ if (!_wealthRankingVM) { _wealthRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeWealthRanking) }]; } return _wealthRankingVM; } - (YMRankingListMainCategoryViewModel *)inviteRankingVM{ if (!_inviteRankingVM) { _inviteRankingVM = [[YMRankingListMainCategoryViewModel alloc]initWithParams:@{ ParamsCategoryType:@(YMRankingMainCategoryTypeInviteRanking) }]; } return _inviteRankingVM; } @end