YMInvitationBreakdownListCellViewModel.m 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //
  2. // YMInvitationBreakdownListCellViewModel.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/3/15.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMInvitationBreakdownListCellViewModel.h"
  9. #import "YMInvitingPersonsModel.h"
  10. #import "YMInvitingEarningsModel.h"
  11. @interface YMInvitationBreakdownListCellViewModel ()
  12. /// 用户Id
  13. @property (nonatomic, assign, readwrite) NSInteger userId;
  14. /// 用户code
  15. @property (nonatomic, copy, readwrite) NSString *usercode;
  16. /// 用户头像
  17. @property (nonatomic, copy, readwrite) NSString *userAvatar;
  18. /// 用户昵称
  19. @property (nonatomic, copy, readwrite) NSString *userNickname;
  20. /// 用户描述
  21. @property (nonatomic, copy, readwrite) NSString *userDesc;
  22. /// 用户邀请收益日期
  23. @property (nonatomic, copy, readwrite) NSString *userInvitationEarningsDate;
  24. /// 用户邀请收益描述
  25. @property (nonatomic, copy, readwrite) NSString *userInvitationEarningsDesc;
  26. /// 用户邀请收益金额
  27. @property (nonatomic, strong, readwrite) NSAttributedString *userInvitationEarningsAmount;
  28. @end
  29. @implementation YMInvitationBreakdownListCellViewModel
  30. - (void)ym_initialize{
  31. [super ym_initialize];
  32. if ([self.params[ParamsModel] isKindOfClass:[YMInvitingPersonsModel class]]) {
  33. YMInvitingPersonsModel *model = self.params[ParamsModel];
  34. self.userId = model.userid;
  35. self.usercode = model.usercode;
  36. self.userAvatar = model.avatar;
  37. self.userNickname = model.nickname;
  38. NSMutableString *desc = [NSMutableString string];
  39. if (model.gender == 1) {
  40. [desc appendFormat:@"女 | "];
  41. }else{
  42. [desc appendFormat:@"男 | "];
  43. }
  44. if (model.age != 0) {
  45. [desc appendFormat:@"%ld岁 | ",model.age];
  46. }
  47. self.userDesc = [desc substringToIndex:desc.length - 2];
  48. }
  49. if ([self.params[ParamsModel] isKindOfClass:[YMInvitingEarningsModel class]]) {
  50. YMInvitingEarningsModel *model = self.params[ParamsModel];
  51. self.userId = model.user_id;
  52. self.userAvatar = model.avatar;
  53. self.userNickname = model.nickname;
  54. self.userInvitationEarningsDate = model.add_time;
  55. self.userInvitationEarningsDesc = model.system_str;
  56. NSString *userInvitationEarningsAmountStr = stringFormat(@"%@%@",model.change_value,@"金币");
  57. NSMutableAttributedString *userInvitationEarningsAmountAttributed = [[NSMutableAttributedString alloc]initWithString:userInvitationEarningsAmountStr];
  58. userInvitationEarningsAmountAttributed.yy_font = LCBoldFont(15);
  59. userInvitationEarningsAmountAttributed.yy_color = HexColorFromRGB(0xfd7bc5);
  60. userInvitationEarningsAmountAttributed.yy_alignment = NSTextAlignmentRight;
  61. [userInvitationEarningsAmountAttributed yy_setFont:LCFont(12) range:[userInvitationEarningsAmountStr rangeOfString:@"金币"]];
  62. [userInvitationEarningsAmountAttributed yy_setColor:HexColorFromRGB(0x333333) range:[userInvitationEarningsAmountStr rangeOfString:@"金币"]];
  63. self.userInvitationEarningsAmount = userInvitationEarningsAmountAttributed;
  64. }
  65. }
  66. @end