YMMemberRenewalItemCellViewModel.m 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // YMMemberRenewalItemCellViewModel.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/27.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMMemberRenewalItemCellViewModel.h"
  9. #import "YMMemberCenterModel.h"
  10. @interface YMMemberRenewalItemCellViewModel ()
  11. /// 续费项目Id
  12. @property (nonatomic, assign, readwrite) NSInteger renewalItemId;
  13. /// 续费项目名称
  14. @property (nonatomic, copy, readwrite) NSString *renewalItemName;
  15. /// 续费项目金额
  16. @property (nonatomic, assign, readwrite) NSInteger renewalItemAmount;
  17. /// 续费项目原价
  18. @property (nonatomic, strong, readwrite) NSAttributedString *renewalItemOriginalPriceAttributed;
  19. /// 节省金额
  20. @property (nonatomic, copy, readwrite) NSString *amountSavingsPrice;
  21. @end
  22. @implementation YMMemberRenewalItemCellViewModel
  23. - (void)ym_initialize{
  24. [super ym_initialize];
  25. if ([self.params[ParamsModel] isKindOfClass:[YMMemberRenewalItemModel class]]) {
  26. YMMemberRenewalItemModel *model = self.params[ParamsModel];
  27. self.renewalItemId = model.rechargeItem_id;
  28. self.renewalItemName = [[[model.vip_duration stringByReplacingOccurrencesOfString:@"1个月" withString:@"月度会员"] stringByReplacingOccurrencesOfString:@"3个月" withString:@"季度会员"] stringByReplacingOccurrencesOfString:@"12个月" withString:@"年度会员"];
  29. self.renewalItemAmount = model.price;
  30. NSString *originalPriceStr = stringFormat(@"原价%ld",model.old_price);
  31. NSMutableAttributedString *renewalItemOriginalPriceAttributed = [[NSMutableAttributedString alloc]initWithString:originalPriceStr];
  32. renewalItemOriginalPriceAttributed.yy_font = LCFont(9);
  33. renewalItemOriginalPriceAttributed.yy_color = rgba(0, 0, 0, 0.40);
  34. renewalItemOriginalPriceAttributed.yy_strikethroughColor = rgba(101, 50, 36, 1);
  35. renewalItemOriginalPriceAttributed.yy_strikethroughStyle = NSUnderlineStyleSingle|NSUnderlinePatternSolid;
  36. renewalItemOriginalPriceAttributed.yy_baselineOffset = @(NSUnderlineStyleSingle);
  37. self.renewalItemOriginalPriceAttributed = renewalItemOriginalPriceAttributed;
  38. self.amountSavingsPrice = model.province;
  39. }
  40. }
  41. @end