// // YOUPAILZHotMusicCell.m // YOUQU // // Created by CY on 2021/12/10. // Copyright © 2021 MS. All rights reserved. // #import "YOUPAILZHotMusicCell.h" @interface YOUPAILZHotMusicCell () @property (nonatomic, weak) UILabel *youpaipsongNameL; // 歌曲名称 @property (nonatomic, weak) UILabel *youpaipsingerL; // 演唱者 @property (nonatomic, weak) UIButton *youpaipaddBtn; // 点播 @property (nonatomic, strong) YOUPAILZMusicListItemModel *youpaipmodel; @end @implementation YOUPAILZHotMusicCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { self.selectionStyle = UITableViewCellSelectionStyleNone; self.backgroundColor = [UIColor clearColor]; [self youpaifinitUI]; } return self; } - (void)youpaifinitUI{ UIButton *youpaipaddBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [youpaipaddBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(58.0f, 25.0f) FromColors:@[HexColorFromRGB(0xFF0084),HexColorFromRGB(0xFF3A00)] ByGradientType:GradientLeftToRight] forState:UIControlStateNormal]; [youpaipaddBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(58.0f, 25.0f) FromColors:@[HexColorFromRGB(0x4F4B5B),HexColorFromRGB(0x4F4B5B)] ByGradientType:GradientLeftToRight] forState:UIControlStateSelected]; [youpaipaddBtn setTitle:@"点播" forState:UIControlStateNormal]; [youpaipaddBtn setTitle:@"已点" forState:UIControlStateSelected]; [youpaipaddBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; youpaipaddBtn.titleLabel.font = LCFont(13.0f); youpaipaddBtn.clipsToBounds = YES; youpaipaddBtn.layer.cornerRadius = 2.0f; [youpaipaddBtn addTarget:self action:@selector(youpaifaddBtnClick:) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:youpaipaddBtn]; self.youpaipaddBtn = youpaipaddBtn; [youpaipaddBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.right.offset(-14.0f); make.size.mas_offset(CGSizeMake(58.0f, 25.0f)); make.centerY.equalTo(self.contentView); }]; UILabel *youpaipsongNameL = [[UILabel alloc] init]; youpaipsongNameL.font = LCFont(14.0f); youpaipsongNameL.textColor = [UIColor whiteColor]; [self.contentView addSubview:youpaipsongNameL]; self.youpaipsongNameL = youpaipsongNameL; [youpaipsongNameL mas_makeConstraints:^(MASConstraintMaker *make) { make.left.offset(14.0f); make.top.offset(14.0f); make.right.equalTo(youpaipaddBtn.mas_left).offset(-14.0f); }]; UILabel *youpaipsingerL = [[UILabel alloc] init]; youpaipsingerL.font = LCFont(11.0f); youpaipsingerL.textColor = HexColorFromRGB(0x9F9DA5); [self.contentView addSubview:youpaipsingerL]; self.youpaipsingerL = youpaipsingerL; [youpaipsingerL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(youpaipsongNameL.mas_bottom).offset(6.0f); make.left.offset(14.0f); make.right.equalTo(youpaipaddBtn.mas_left).offset(-14.0f); }]; } - (void)youpaifaddBtnClick:(UIButton *)sender{ sender.selected = !sender.selected; if (sender.selected == YES) { [[YOUPAILZMusicManager shareManager] youpaifaddMusic:self.youpaipmodel]; NSDictionary *params = @{ @"songCode":self.youpaipmodel.youpaipsongCode, @"duration":self.youpaipmodel.youpaipduration, @"singer":self.youpaipmodel.youpaipsinger, @"name":self.youpaipmodel.youpaipname, @"poster":self.youpaipmodel.youpaipposter, }; [LCHttpHelper requestWithURLString:AddMySong parameters:params needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code == 0) {//成功 self.youpaipmodel.youpaipis_add = YES; } } failure:^(NSError *error) { }]; }else{ [[YOUPAILZMusicManager shareManager] youpaifremoveMusic:self.youpaipmodel]; [LCHttpHelper requestWithURLString:DelMySong parameters:@{@"songCode":self.youpaipmodel.youpaipsongCode} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) { NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code == 0) {//成功 self.youpaipmodel.youpaipis_add = NO; } } failure:^(NSError *error) { }]; } } -(void)youpaifreloadWithModel:(YOUPAILZMusicListItemModel *)model{ self.youpaipmodel = model; self.youpaipsongNameL.text = model.youpaipname; self.youpaipaddBtn.selected = self.youpaipmodel.youpaipis_add; // // NSMutableString *artistStr = [NSMutableString string]; // for (YOUPAILZMusicArtistModel *artistModel in model.youpaipartist) { // [artistStr appendString:artistModel.youpaipname]; // if (artistModel != model.youpaipartist.lastObject) { // [artistStr appendString:@"/"]; // } // } // if (artistStr.length != 0 && model.youpaipalbumName.length != 0) { // [artistStr appendString:@" - "]; // } // [artistStr appendString:model.youpaipalbumName]; self.youpaipsingerL.text = model.youpaipsinger; } @end