YMIncomeBreakdownListPointsAndEarningsCellViewModel.m 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // YMIncomeBreakdownListPointsAndEarningsCellViewModel.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/3/3.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMIncomeBreakdownListPointsAndEarningsCellViewModel.h"
  9. #import "YMPointsAndEarningsListModel.h"
  10. @interface YMIncomeBreakdownListPointsAndEarningsCellViewModel ()
  11. /// 用户Id
  12. @property (nonatomic, assign, readwrite) NSInteger userId;
  13. /// 用户头像
  14. @property (nonatomic, copy, readwrite) NSString *userAvatar;
  15. /// 用户昵称
  16. @property (nonatomic, copy, readwrite) NSString *userNickname;
  17. /// 用户收支明细日期
  18. @property (nonatomic, copy, readwrite) NSString *userIncomeBreakdownDate;
  19. /// 用户收支明细描述
  20. @property (nonatomic, copy, readwrite) NSString *userIncomeBreakdownDesc;
  21. /// 用户收支明细金额
  22. @property (nonatomic, strong, readwrite) NSAttributedString *userIncomeBreakdownAmount;
  23. @end
  24. @implementation YMIncomeBreakdownListPointsAndEarningsCellViewModel
  25. - (void)ym_initialize{
  26. [super ym_initialize];
  27. NSInteger categoryType = [self.params integerValueForKey:ParamsCategoryType defaultValue:0];
  28. if ([self.params[ParamsModel] isKindOfClass:[YMPointsAndEarningsItemModel class]]) {
  29. YMPointsAndEarningsItemModel *model = self.params[ParamsModel];
  30. self.userId = model.track_user_id;
  31. self.userAvatar = model.icon;
  32. self.userNickname = model.from_username;
  33. self.userIncomeBreakdownDate = model.create_time;
  34. self.userIncomeBreakdownDesc = model.system_str;
  35. NSString *userIncomeBreakdownAmountStr = stringFormat(@"%@%@",model.change_value_new,categoryType == 1 ? @"钻石" : @"元");
  36. NSMutableAttributedString *userIncomeBreakdownAmountAttributed = [[NSMutableAttributedString alloc]initWithString:userIncomeBreakdownAmountStr];
  37. userIncomeBreakdownAmountAttributed.yy_font = LCFont(16);
  38. userIncomeBreakdownAmountAttributed.yy_color = HexColorFromRGB(0xfd7bc5);
  39. userIncomeBreakdownAmountAttributed.yy_alignment = NSTextAlignmentRight;
  40. [userIncomeBreakdownAmountAttributed yy_setFont:LCFont(14) range:[userIncomeBreakdownAmountStr rangeOfString:@"元"]];
  41. [userIncomeBreakdownAmountAttributed yy_setColor:HexColorFromRGB(0x333333) range:[userIncomeBreakdownAmountStr rangeOfString:@"元"]];
  42. self.userIncomeBreakdownAmount = userIncomeBreakdownAmountAttributed;
  43. }
  44. }
  45. @end