123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- //
- // 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 <YMRankingListMainCategoryViewModel *>*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
|