YOUPAIZYBiXinVC.m 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. //
  2. // YOUPAIZYBiXinVC.m
  3. // VQU
  4. //
  5. // Created by Elaine on 2020/12/18.
  6. // Copyright © 2020 leo. All rights reserved.
  7. //
  8. #import "YOUPAIZYBiXinVC.h"
  9. #import "UIViewController+TFPresent.h"
  10. @interface YOUPAIZYBiXinVC()
  11. @property(nonatomic,strong)UIImageView *youpaipbkImgV;
  12. @property(nonatomic,strong)NSMutableArray *youpaipbtnArray;
  13. @property(nonatomic,strong)NSArray *youpaipnumStrArray;
  14. @property(nonatomic,strong)UILabel *youpaiptitleLab/*,*noticeLab*/;
  15. @property(nonatomic,strong)UIButton *youpaipbiXinHerBtn;
  16. @property(nonatomic,strong)UIView *youpaipnumView;
  17. @property(nonatomic,assign)CGFloat youpaipleftPadding;
  18. @property(nonatomic,assign)NSInteger youpaiptotalNum;
  19. @end;
  20. @implementation YOUPAIZYBiXinVC
  21. -(void)viewDidLoad
  22. {
  23. [super viewDidLoad];
  24. _youpaipleftPadding = (self.vWidth-220)/2.0;
  25. _youpaipnumStrArray = @[@"1个",@"10个",@"100个"];
  26. _youpaipbtnArray = [[NSMutableArray alloc]init];
  27. _youpaiptotalNum =1;
  28. // [self.view setFrame:CGRectMake(0, 0, self.vWidth, self.vHeight)];
  29. // [self.view setBackgroundColor:[UIColor whiteColor]];
  30. [self.baseView addSubview:self.youpaipbkImgV];
  31. [self.baseView addSubview:self.youpaiptitleLab];
  32. // [self.baseView addSubview:self.noticeLab];
  33. [self.baseView addSubview:self.youpaipnumView];
  34. [self.baseView addSubview:self.youpaipbiXinHerBtn];
  35. NSString *titleStr = [NSString stringWithFormat:@"花费%ld个钻石给她1个心动比心",self.youpaipheartGiftModel.youpaipprice];
  36. [_youpaiptitleLab setText:titleStr];
  37. // [_noticeLab setText:[NSString stringWithFormat:@"距离上一名还差%ld个守护符",_infoModel.diff_num]];
  38. [_youpaipbiXinHerBtn setTitle:@"赠送" forState:UIControlStateNormal];
  39. [_youpaiptitleLab mas_makeConstraints:^(MASConstraintMaker *make) {
  40. make.left.equalTo(self.baseView).with.offset(0);
  41. make.right.equalTo(self.baseView).with.offset(0);
  42. make.top.equalTo(self->_youpaipbkImgV.mas_bottom).with.offset(19);
  43. make.height.mas_equalTo(20);
  44. }];
  45. [_youpaipnumView mas_makeConstraints:^(MASConstraintMaker *make) {
  46. make.left.equalTo(self.baseView).with.offset(self->_youpaipleftPadding);
  47. make.right.equalTo(self.baseView).with.offset(-self->_youpaipleftPadding);
  48. make.top.equalTo(self->_youpaiptitleLab.mas_bottom).with.offset(17);
  49. make.width.mas_equalTo(220);
  50. make.height.mas_equalTo(28+15+28);
  51. }];
  52. // [_noticeLab mas_makeConstraints:^(MASConstraintMaker *make) {
  53. // make.left.equalTo(self.view).with.offset(0);
  54. // make.right.equalTo(self.view).with.offset(0);
  55. // make.top.equalTo(self->_numView.mas_bottom).with.offset(9);
  56. // make.height.mas_equalTo(15);
  57. // }];
  58. //
  59. // [_guardHerBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  60. // make.left.equalTo(self.view).with.offset(_leftPadding);
  61. // make.right.equalTo(self.view).with.offset(-_leftPadding);
  62. // make.top.equalTo(_noticeLab.mas_bottom).with.offset(10);
  63. // make.bottom.equalTo(self.view.mas_bottom).with.offset(-15);
  64. // make.height.mas_equalTo(44);
  65. // }];
  66. // CAShapeLayer *maskLayer = [CAShapeLayer layer];
  67. // UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:self.view.bounds cornerRadius:25];
  68. // maskLayer.path = path.CGPath;
  69. // self.view.layer.mask = maskLayer;
  70. }
  71. -(UIImageView *)youpaipbkImgV
  72. {
  73. if(!_youpaipbkImgV)
  74. {
  75. _youpaipbkImgV = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, self.vWidth, (self.vWidth*165)/321.0)];
  76. [_youpaipbkImgV setImage:[UIImage imageNamed:@"vqu_images_bixin_banner"]];
  77. }
  78. return _youpaipbkImgV;
  79. }
  80. -(UIView *)youpaipnumView
  81. {
  82. if(!_youpaipnumView)
  83. {
  84. CGFloat btnWidth = 60,btnHeight = 28,orginx=10,orginy = 0,btnspace= 15;
  85. _youpaipnumView = [[UIView alloc]initWithFrame:CGRectMake(_youpaipleftPadding, 0,220,28)];
  86. for(int i=0;i<3;i++)
  87. {
  88. UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(orginx+(btnWidth+btnspace)*(i),orginy, btnWidth, btnHeight)];
  89. btn.tag = i;
  90. [btn.titleLabel setFont:[UIFont systemFontOfSize:13]];
  91. btn.layer.cornerRadius =4;
  92. btn.layer.borderWidth = 1;
  93. [btn setTitle:_youpaipnumStrArray[i] forState:UIControlStateNormal];
  94. if(i==0)
  95. {
  96. [btn setTitleColor:HexColorFromRGB(0xFF3364) forState:UIControlStateNormal];
  97. btn.layer.borderColor = HexColorFromRGB(0xFF3364).CGColor;
  98. }
  99. else
  100. {
  101. btn.layer.borderColor = HexColorFromRGB(0xCCCCCC).CGColor;
  102. [btn setTitleColor:HexColorFromRGB(0xCCCCCC) forState:UIControlStateNormal];
  103. }
  104. [btn addTarget:self action:@selector(youpaifupdateNumView:) forControlEvents:UIControlEventTouchUpInside];
  105. [_youpaipbtnArray addObject:btn];
  106. [_youpaipnumView addSubview:btn];
  107. }
  108. }
  109. return _youpaipnumView;
  110. }
  111. -(UILabel *)youpaiptitleLab
  112. {
  113. if(!_youpaiptitleLab)
  114. {
  115. _youpaiptitleLab = [[UILabel alloc]init];
  116. [_youpaiptitleLab setTextColor:HexColorFromRGB(0x666666)];
  117. [_youpaiptitleLab setFont:[UIFont systemFontOfSize:14]];
  118. [_youpaiptitleLab setTextAlignment:NSTextAlignmentCenter];
  119. }
  120. return _youpaiptitleLab;
  121. }
  122. //-(UILabel *)noticeLab
  123. //{
  124. // if(!_noticeLab)
  125. // {
  126. // _noticeLab = [[UILabel alloc]init];
  127. // [_noticeLab setTextColor:HexColorFromRGB(0xaaaaaa)];
  128. // [_noticeLab setFont:[UIFont systemFontOfSize:12]];
  129. // [_noticeLab setTextAlignment:NSTextAlignmentCenter];
  130. // }
  131. // return _noticeLab;
  132. //}
  133. -(UIButton *)youpaipbiXinHerBtn
  134. {
  135. if(!_youpaipbiXinHerBtn)
  136. {
  137. _youpaipbiXinHerBtn = [[UIButton alloc]init];
  138. [_youpaipbiXinHerBtn.titleLabel setFont:[UIFont systemFontOfSize:17]];
  139. _youpaipbiXinHerBtn.layer.cornerRadius = 22;
  140. _youpaipbiXinHerBtn.layer.masksToBounds = YES;
  141. [_youpaipbiXinHerBtn addTarget:self action:@selector(youpaifaddBiXin) forControlEvents:UIControlEventTouchUpInside];
  142. [_youpaipbiXinHerBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  143. // [_guardHerBtn setBackgroundColor:LCYellowColor];
  144. _youpaipbiXinHerBtn.frame = CGRectMake(_youpaipleftPadding,self.vHeight-46-44,self.vWidth - _youpaipleftPadding*2, 44);
  145. [_youpaipbiXinHerBtn setBackgroundImage:[LCTools ColorImage:self.youpaipbiXinHerBtn.frame.size FromColors:@[HexColorFromRGB(0xFEA5A5),HexColorFromRGB(0xFF3364)] ByGradientType:(GradientLeftToRight)] forState:(UIControlStateNormal)];
  146. //
  147. //
  148. }
  149. return _youpaipbiXinHerBtn;
  150. }
  151. -(void)youpaifupdateNumView:(UIButton *)btn
  152. {
  153. NSInteger tag = btn.tag;
  154. NSArray *totalArray =@[@(1),@(10),@(100)];
  155. for(int i=0;i<3;i++)
  156. {
  157. UIButton *cacheBtn = [_youpaipbtnArray objectAtIndex:i];
  158. if(tag == i)
  159. {
  160. [cacheBtn setTitleColor:HexColorFromRGB(0xFF3364) forState:UIControlStateNormal];
  161. cacheBtn.layer.borderColor = HexColorFromRGB(0xFF3364).CGColor;
  162. _youpaiptotalNum = [totalArray[i] integerValue];
  163. NSString *titleStr = [NSString stringWithFormat:@"花费%ld个钻石给她%ld个心动比心",_youpaipheartGiftModel.youpaipprice*_youpaiptotalNum,_youpaiptotalNum];
  164. [_youpaiptitleLab setText:titleStr];
  165. }
  166. else
  167. {
  168. cacheBtn.layer.borderColor = HexColorFromRGB(0xCCCCCC).CGColor;
  169. [cacheBtn setTitleColor:HexColorFromRGB(0xCCCCCC) forState:UIControlStateNormal];
  170. }
  171. }
  172. }
  173. -(void)youpaifaddBiXin
  174. {
  175. _youpaipbiXinHerBtn.userInteractionEnabled = NO;
  176. WeakSelf;
  177. [LCHttpHelper requestWithURLString:VodTrendsSendGift parameters:@{@"vt_id":self.youpaipvideoModel.youpaipvideoId,@"num":@(_youpaiptotalNum)} needToken:YES type:HttpRequestTypePost success:^(id responseObject) {
  178. NSDictionary* dict = (NSDictionary*)responseObject;
  179. NSInteger code = [[dict objectForKey:@"code"] integerValue];
  180. if (code==0) {//成功
  181. NSInteger heart_count = [[[dict objectForKey:@"data"] objectForKey:@"heart_count"] integerValue];
  182. [weakSelf.youpaipdelegate youpaifaddBiXinSuccess:heart_count andVideoModel:weakSelf.youpaipvideoModel];
  183. // [self dismissViewControllerAnimated:YES completion:nil];
  184. [weakSelf TFDismissViewController];
  185. }
  186. else
  187. {
  188. weakSelf.youpaipbiXinHerBtn.userInteractionEnabled = YES;
  189. }
  190. [ZCHUDHelper showTitle:dict[@"message"] showtime:1];
  191. } failure:^(NSError *error) {
  192. [ZCHUDHelper showTitle:error.mj_JSONString showtime:1];
  193. // [self dismissViewControllerAnimated:YES completion:nil];
  194. [weakSelf TFDismissViewController];
  195. }];
  196. }
  197. @end