// // YMIncomeBreakdownListPointsAndEarningsCellViewModel.m // MSYOUPAI // // Created by YoMi on 2024/3/3. // Copyright © 2024 MS. All rights reserved. // #import "YMIncomeBreakdownListPointsAndEarningsCellViewModel.h" #import "YMPointsAndEarningsListModel.h" @interface YMIncomeBreakdownListPointsAndEarningsCellViewModel () /// 用户Id @property (nonatomic, assign, readwrite) NSInteger userId; /// 用户头像 @property (nonatomic, copy, readwrite) NSString *userAvatar; /// 用户昵称 @property (nonatomic, copy, readwrite) NSString *userNickname; /// 用户收支明细日期 @property (nonatomic, copy, readwrite) NSString *userIncomeBreakdownDate; /// 用户收支明细描述 @property (nonatomic, copy, readwrite) NSString *userIncomeBreakdownDesc; /// 用户收支明细金额 @property (nonatomic, strong, readwrite) NSAttributedString *userIncomeBreakdownAmount; @end @implementation YMIncomeBreakdownListPointsAndEarningsCellViewModel - (void)ym_initialize{ [super ym_initialize]; NSInteger categoryType = [self.params integerValueForKey:ParamsCategoryType defaultValue:0]; if ([self.params[ParamsModel] isKindOfClass:[YMPointsAndEarningsItemModel class]]) { YMPointsAndEarningsItemModel *model = self.params[ParamsModel]; self.userId = model.track_user_id; self.userAvatar = model.icon; self.userNickname = model.from_username; self.userIncomeBreakdownDate = model.create_time; self.userIncomeBreakdownDesc = model.system_str; NSString *userIncomeBreakdownAmountStr = stringFormat(@"%@%@",model.change_value_new,categoryType == 1 ? @"钻石" : @"元"); NSMutableAttributedString *userIncomeBreakdownAmountAttributed = [[NSMutableAttributedString alloc]initWithString:userIncomeBreakdownAmountStr]; userIncomeBreakdownAmountAttributed.yy_font = LCFont(16); userIncomeBreakdownAmountAttributed.yy_color = HexColorFromRGB(0xfd7bc5); userIncomeBreakdownAmountAttributed.yy_alignment = NSTextAlignmentRight; [userIncomeBreakdownAmountAttributed yy_setFont:LCFont(14) range:[userIncomeBreakdownAmountStr rangeOfString:@"元"]]; [userIncomeBreakdownAmountAttributed yy_setColor:HexColorFromRGB(0x333333) range:[userIncomeBreakdownAmountStr rangeOfString:@"元"]]; self.userIncomeBreakdownAmount = userIncomeBreakdownAmountAttributed; } } @end