YMHomePageBannerOnTVCellViewModel.m 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. //
  2. // YMHomePageBannerOnTVCellViewModel.m
  3. // MSYOUPAI
  4. //
  5. // Created by YoMi on 2024/2/15.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "YMHomePageBannerOnTVCellViewModel.h"
  9. #import "YMOnTVModel.h"
  10. @interface YMHomePageBannerOnTVCellViewModel ()
  11. /// 上电视锁屏时间 0不锁屏
  12. @property (nonatomic, assign, readwrite) NSInteger onTvLockTime;
  13. /// 上电视锁屏过期时间
  14. @property (nonatomic, assign, readwrite) NSInteger onTvLockExpiredTime;
  15. /// 上电视创建时间
  16. @property (nonatomic, assign, readwrite) NSInteger onTvCreateTime;
  17. /// 上电视礼物数量
  18. @property (nonatomic, strong, readwrite) NSString *onTvGiftNumber;
  19. /// 上电视礼物金额
  20. @property (nonatomic, strong, readwrite) NSString *onTvGiftAmount;
  21. /// 上电视礼物名称
  22. @property (nonatomic, strong, readwrite) NSString *onTvGiftName;
  23. /// 上电视礼物图标
  24. @property (nonatomic, strong, readwrite) NSString *onTvGiftIcon;
  25. /// 上电视赠送者Id
  26. @property (nonatomic, assign, readwrite) NSInteger onTvGiverId;
  27. /// 上电视赠送者昵称
  28. @property (nonatomic, strong, readwrite) NSString *onTvGiverNickname;
  29. /// 上电视赠送者头像
  30. @property (nonatomic, strong, readwrite) NSString *onTvGiverAvatar;
  31. /// 上电视接受者Id
  32. @property (nonatomic, assign, readwrite) NSInteger onTvRecipientId;
  33. /// 上电视接受者昵称
  34. @property (nonatomic, strong, readwrite) NSString *onTvRecipientNickname;
  35. /// 上电视接受者头像
  36. @property (nonatomic, strong, readwrite) NSString *onTvRecipientAvatar;
  37. /// 上电视赠送提示
  38. @property (nonatomic, strong, readwrite) NSAttributedString *giverTips;
  39. @end
  40. @implementation YMHomePageBannerOnTVCellViewModel
  41. - (void)ym_initialize{
  42. [super ym_initialize];
  43. if ([self.params[ParamsModel] isKindOfClass:[YMOnTVModel class]]) {
  44. YMOnTVModel *model = self.params[ParamsModel];
  45. self.onTvLockTime = model.lock_time;
  46. self.onTvLockExpiredTime = model.lock_expired_time;
  47. self.onTvCreateTime = model.create_time;
  48. self.onTvGiftNumber = stringFormat(@"x%ld",model.gift_count);
  49. self.onTvGiftAmount = stringFormat(@"¥%ld",model.gift_amount);
  50. self.onTvGiftName = model.gift_name;
  51. self.onTvGiftIcon = model.gift_img;
  52. self.onTvGiverId = model.from_uid;
  53. self.onTvGiverNickname = model.from_nickname;
  54. self.onTvGiverAvatar = model.from_avatar;
  55. self.onTvRecipientId = model.to_uid;
  56. self.onTvRecipientNickname = model.to_nickname;
  57. self.onTvRecipientAvatar = model.to_avatar;
  58. NSString *currentGiverAndRecipient = stringFormat(@"%@ 送给 %@",model.from_nickname,model.to_nickname);
  59. NSString *giftNumber = stringFormat(@"x%ld",model.gift_count);
  60. NSString *giverTipsStr = stringFormat(@"%@ %@%@",currentGiverAndRecipient,model.gift_name,giftNumber);
  61. NSMutableAttributedString *giverTipsAttributed = [[NSMutableAttributedString alloc]initWithString:giverTipsStr];
  62. giverTipsAttributed.yy_font = LCBoldFont(11);
  63. giverTipsAttributed.yy_color = HexColorFromRGB(0xFFFFFF);
  64. giverTipsAttributed.yy_alignment = NSTextAlignmentLeft;
  65. [giverTipsAttributed yy_setColor:HexColorFromRGB(0xFDCFFF) range:[giverTipsStr rangeOfString:@"送给"]];
  66. [giverTipsAttributed yy_setFont:LCFont(11) range:[giverTipsStr rangeOfString:@"送给"]];
  67. // [giverTipsAttributed yy_setColor:HexColorFromRGB(0xFDCFFF) range:[giverTipsStr rangeOfString:giftNumber]];
  68. self.giverTips = giverTipsAttributed;
  69. }
  70. }
  71. @end