// // YMHomePageBannerOnTVCellViewModel.m // MSYOUPAI // // Created by YoMi on 2024/2/15. // Copyright © 2024 MS. All rights reserved. // #import "YMHomePageBannerOnTVCellViewModel.h" #import "YMOnTVModel.h" @interface YMHomePageBannerOnTVCellViewModel () /// 上电视锁屏时间 0不锁屏 @property (nonatomic, assign, readwrite) NSInteger onTvLockTime; /// 上电视锁屏过期时间 @property (nonatomic, assign, readwrite) NSInteger onTvLockExpiredTime; /// 上电视创建时间 @property (nonatomic, assign, readwrite) NSInteger onTvCreateTime; /// 上电视礼物数量 @property (nonatomic, strong, readwrite) NSString *onTvGiftNumber; /// 上电视礼物金额 @property (nonatomic, strong, readwrite) NSString *onTvGiftAmount; /// 上电视礼物名称 @property (nonatomic, strong, readwrite) NSString *onTvGiftName; /// 上电视礼物图标 @property (nonatomic, strong, readwrite) NSString *onTvGiftIcon; /// 上电视赠送者Id @property (nonatomic, assign, readwrite) NSInteger onTvGiverId; /// 上电视赠送者昵称 @property (nonatomic, strong, readwrite) NSString *onTvGiverNickname; /// 上电视赠送者头像 @property (nonatomic, strong, readwrite) NSString *onTvGiverAvatar; /// 上电视接受者Id @property (nonatomic, assign, readwrite) NSInteger onTvRecipientId; /// 上电视接受者昵称 @property (nonatomic, strong, readwrite) NSString *onTvRecipientNickname; /// 上电视接受者头像 @property (nonatomic, strong, readwrite) NSString *onTvRecipientAvatar; /// 上电视赠送提示 @property (nonatomic, strong, readwrite) NSAttributedString *giverTips; @end @implementation YMHomePageBannerOnTVCellViewModel - (void)ym_initialize{ [super ym_initialize]; if ([self.params[ParamsModel] isKindOfClass:[YMOnTVModel class]]) { YMOnTVModel *model = self.params[ParamsModel]; self.onTvLockTime = model.lock_time; self.onTvLockExpiredTime = model.lock_expired_time; self.onTvCreateTime = model.create_time; self.onTvGiftNumber = stringFormat(@"x%ld",model.gift_count); self.onTvGiftAmount = stringFormat(@"¥%ld",model.gift_amount); self.onTvGiftName = model.gift_name; self.onTvGiftIcon = model.gift_img; self.onTvGiverId = model.from_uid; self.onTvGiverNickname = model.from_nickname; self.onTvGiverAvatar = model.from_avatar; self.onTvRecipientId = model.to_uid; self.onTvRecipientNickname = model.to_nickname; self.onTvRecipientAvatar = model.to_avatar; NSString *currentGiverAndRecipient = stringFormat(@"%@ 送给 %@",model.from_nickname,model.to_nickname); NSString *giftNumber = stringFormat(@"x%ld",model.gift_count); NSString *giverTipsStr = stringFormat(@"%@ %@%@",currentGiverAndRecipient,model.gift_name,giftNumber); NSMutableAttributedString *giverTipsAttributed = [[NSMutableAttributedString alloc]initWithString:giverTipsStr]; giverTipsAttributed.yy_font = LCBoldFont(11); giverTipsAttributed.yy_color = HexColorFromRGB(0xFFFFFF); giverTipsAttributed.yy_alignment = NSTextAlignmentLeft; [giverTipsAttributed yy_setColor:HexColorFromRGB(0xFDCFFF) range:[giverTipsStr rangeOfString:@"送给"]]; [giverTipsAttributed yy_setFont:LCFont(11) range:[giverTipsStr rangeOfString:@"送给"]]; // [giverTipsAttributed yy_setColor:HexColorFromRGB(0xFDCFFF) range:[giverTipsStr rangeOfString:giftNumber]]; self.giverTips = giverTipsAttributed; } } @end