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