BogoShowNobleCell.m 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //
  2. // BogoShowNobleCell.m
  3. // BuguLive
  4. //
  5. // Created by 宋晨光 on 2021/5/9.
  6. // Copyright © 2021 xfg. All rights reserved.
  7. //
  8. #import "BogoShowNobleCell.h"
  9. @implementation BogoShowNobleCell
  10. - (void)awakeFromNib {
  11. [super awakeFromNib];
  12. // Initialization code
  13. // self.rankImgView.hidden = self.concertBtn.hidden = NO;
  14. self.headImgView.layer.cornerRadius = 40 / 2;
  15. self.headImgView.layer.masksToBounds = YES;
  16. self.headImgView.userInteractionEnabled = YES;
  17. UITapGestureRecognizer *tapHead = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(clickHead:)];
  18. [self.headImgView addGestureRecognizer:tapHead];
  19. }
  20. -(void)clickHead:(UITapGestureRecognizer *)sender{
  21. if (self.clickHeadBlock) {
  22. self.clickHeadBlock(_model);
  23. }
  24. }
  25. - (void)resetModel:(MGShowVipModel *)model{
  26. _model = model;
  27. if ([model.uid isEqualToString:[GlobalVariables sharedInstance].userModel.user_id]) {
  28. model.is_noble_mysterious = @"0";
  29. }
  30. if (model.is_noble_mysterious.intValue == 1) {
  31. [self.headImgView sd_setImageWithURL:nil placeholderImage:kDefaultNobleMysteriousHeadImg];
  32. self.nickNameL.text = ASLocalizedString(@"神秘人");
  33. self.nobleImgView.hidden = self.rankImgView.hidden = self.concertBtn.hidden = YES;
  34. [self.nobleImgView sd_setImageWithURL:[NSURL URLWithString:model.noble_icon] placeholderImage:nil];
  35. }else{
  36. self.rankImgView.hidden = self.concertBtn.hidden = NO;
  37. [self.rankImgView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"level%@",model.user_level]]];
  38. [self.headImgView sd_setImageWithURL:[NSURL URLWithString:model.head_image]];
  39. self.nickNameL.text = model.nick_name;
  40. [self.nobleImgView sd_setImageWithURL:[NSURL URLWithString:model.noble_icon] placeholderImage:nil];
  41. if ([model.uid isEqualToString:[GlobalVariables sharedInstance].userModel.user_id]) {
  42. self.concertBtn.hidden = YES;
  43. }
  44. if (model.is_focus.intValue == 1) {
  45. [self.concertBtn setBackgroundImage:[UIImage imageNamed:@"bogo_liveroom_noble_concert_Select"] forState:UIControlStateNormal];
  46. }else{
  47. [self.concertBtn setBackgroundImage:[UIImage imageNamed:@"bogo_liveroom_noble_concert_Normal"] forState:UIControlStateNormal];
  48. }
  49. }
  50. }
  51. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  52. [super setSelected:selected animated:animated];
  53. // Configure the view for the selected state
  54. }
  55. - (IBAction)clickFocusBtn:(UIButton *)sender {
  56. if (self.model.is_noble_stealth.intValue == 1) {
  57. [FanweMessage alertHUD:ASLocalizedString(@"不能查看神秘人的信息")];
  58. return;
  59. }
  60. NSMutableDictionary *dictM = [[NSMutableDictionary alloc]init];
  61. [dictM setObject:@"user" forKey:@"ctl"];
  62. [dictM setObject:@"follow" forKey:@"act"];
  63. [dictM setObject:self.model.uid forKey:@"to_user_id"];
  64. FWWeakify(self)
  65. [[NetHttpsManager manager] POSTWithParameters:dictM SuccessBlock:^(NSDictionary *responseJson)
  66. {
  67. if ([responseJson toInt:@"status"] == 1)
  68. {
  69. NSInteger has_focus = [responseJson toInt:@"has_focus"];
  70. if (has_focus == 1) {
  71. [sender setBackgroundImage:[UIImage imageNamed:@"bogo_liveroom_noble_concert_Select"] forState:UIControlStateNormal];
  72. if (self.headViewAttentionBlock) {
  73. self.headViewAttentionBlock(YES);
  74. }
  75. }else{
  76. [sender setBackgroundImage:[UIImage imageNamed:@"bogo_liveroom_noble_concert_Normal"] forState:UIControlStateNormal];
  77. if (self.headViewAttentionBlock) {
  78. self.headViewAttentionBlock(NO);
  79. }
  80. }
  81. }
  82. } FailureBlock:^(NSError *error)
  83. {
  84. NSLog(@"error===%@",error);
  85. }];
  86. }
  87. @end