YOUPAILZRedEnvelopesWindow.m 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. //
  2. // YOUPAILZRedEnvelopesWindow.m
  3. // MSYOUPAI
  4. //
  5. // Created by CY on 2022/3/18.
  6. // Copyright © 2022 MS. All rights reserved.
  7. //
  8. #import "YOUPAILZRedEnvelopesWindow.h"
  9. @implementation YOUPAILZRedEnvelopesModel
  10. @end
  11. @interface YOUPAILZRedEnvelopesWindow ()
  12. @property (nonatomic, weak) UIView *bgV;
  13. @end
  14. @implementation YOUPAILZRedEnvelopesWindow
  15. - (void)viewDidLoad {
  16. [super viewDidLoad];
  17. self.baseView.hidden = YES;
  18. [self youpaifinitUI];
  19. }
  20. - (void)youpaifinitUI{
  21. UIView *bgV = [[UIView alloc] init];
  22. [self.view addSubview:bgV];
  23. self.bgV = bgV;
  24. [bgV mas_makeConstraints:^(MASConstraintMaker *make) {
  25. make.center.equalTo(self.view);
  26. make.size.mas_offset(CGSizeMake(290.0f, 348.0f));
  27. }];
  28. UIImageView *bgImgV = [[UIImageView alloc] init];
  29. bgImgV.image = [UIImage imageNamed:@"vqu_images_redenvelopes_bg"];
  30. [bgV addSubview:bgImgV];
  31. [bgImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  32. make.left.right.top.bottom.offset(0.0f);
  33. }];
  34. UIButton *openBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  35. [openBtn setBackgroundImage:[UIImage imageNamed:@"vqu_images_redenvelopes_open"] forState:UIControlStateNormal];
  36. [openBtn setBackgroundImage:[UIImage imageNamed:@"vqu_images_redenvelopes_open"] forState:UIControlStateHighlighted];
  37. [openBtn addTarget:self action:@selector(youpaifOpenBtnClick) forControlEvents:UIControlEventTouchUpInside];
  38. [bgV addSubview:openBtn];
  39. [openBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  40. make.top.offset(92.0f);
  41. make.centerX.equalTo(bgV);
  42. make.size.mas_offset(CGSizeMake(150.0f, 150.0f));
  43. }];
  44. UILabel *contentL = [[UILabel alloc] init];
  45. contentL.font = LCBoldFont(20.0f);
  46. contentL.textColor = HexColorFromRGB(0xFFEA8D);
  47. contentL.text = self.model.title;
  48. [bgV addSubview:contentL];
  49. [contentL mas_makeConstraints:^(MASConstraintMaker *make) {
  50. make.top.offset(50.0f);
  51. make.centerX.equalTo(bgV);
  52. }];
  53. UIImageView *leftImgV = [[UIImageView alloc] init];
  54. leftImgV.image = [UIImage imageNamed:@"vqu_images_redenvelopes_left"];
  55. [bgV addSubview:leftImgV];
  56. [leftImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  57. make.right.equalTo(contentL.mas_left).offset(-12.5f);
  58. make.centerY.equalTo(contentL);
  59. make.size.mas_offset(CGSizeMake(30.0f, 12.5f));
  60. }];
  61. UIImageView *rightImgV = [[UIImageView alloc] init];
  62. rightImgV.image = [UIImage imageNamed:@"vqu_images_redenvelopes_right"];
  63. [bgV addSubview:rightImgV];
  64. [rightImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  65. make.left.equalTo(contentL.mas_right).offset(12.5f);
  66. make.centerY.equalTo(contentL);
  67. make.size.mas_offset(CGSizeMake(30.0f, 12.5f));
  68. }];
  69. UIButton *closeBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  70. [closeBtn setImage:[UIImage imageNamed:@"vqu_images_home_super_exposure_close"] forState:UIControlStateNormal];
  71. [closeBtn addTarget:self action:@selector(youpaifcloseBtnClick) forControlEvents:UIControlEventTouchUpInside];
  72. [self.view addSubview:closeBtn];
  73. [closeBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  74. make.top.equalTo(bgV.mas_bottom).offset(10);
  75. make.centerX.equalTo(bgV);
  76. make.size.mas_offset(CGSizeMake(34.0f, 34.0f));
  77. }];
  78. }
  79. - (void)youpaifOpenBtnClick{
  80. @weakify(self);
  81. [LCHttpHelper requestWithURLString:ReceiveTaskReward parameters:@{@"task_id":self.model.task_id} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
  82. @strongify(self);
  83. NSDictionary* dict = (NSDictionary*)responseObject;
  84. NSInteger code = [[dict objectForKey:@"code"] integerValue];
  85. if (code==0) {//成功
  86. [self ypupaifRedenvelopeReceivedSuccessWithPrice:[[dict objectForKey:@"data"] objectForKey:@"price"]
  87. company:[[dict objectForKey:@"data"] objectForKey:@"company"]];
  88. }
  89. } failure:^(NSError *error) {
  90. }];
  91. }
  92. - (void)ypupaifRedenvelopeReceivedSuccessWithPrice:(NSString *)price company:(NSString *)company{
  93. for (UIView *v in self.bgV.subviews) {
  94. [v removeFromSuperview];
  95. }
  96. [self.bgV mas_remakeConstraints:^(MASConstraintMaker *make) {
  97. make.center.equalTo(self.view);
  98. make.size.mas_offset(CGSizeMake(290.0f, 375.0f));
  99. }];
  100. UIImageView *bgImgV = [[UIImageView alloc] init];
  101. bgImgV.image = [UIImage imageNamed:@"vqu_images_redenvelopes_open_bg"];
  102. [self.bgV addSubview:bgImgV];
  103. [bgImgV mas_makeConstraints:^(MASConstraintMaker *make) {
  104. make.left.right.top.bottom.offset(0.0f);
  105. }];
  106. UILabel *descL = [[UILabel alloc] init];
  107. descL.font = LCFont12;
  108. descL.textColor = HexColorFromRGB(0xFFEA8D);
  109. descL.text = @"奖励已存放至你的钱包";
  110. [self.bgV addSubview:descL];
  111. [descL mas_makeConstraints:^(MASConstraintMaker *make) {
  112. make.bottom.offset(-45.0f);
  113. make.centerX.equalTo(self.bgV);
  114. }];
  115. UILabel *contentL = [[UILabel alloc] init];
  116. contentL.font = LZDinFont(60.0f);
  117. contentL.textColor = HexColorFromRGB(0xFF3B30);
  118. contentL.text = [NSString stringWithFormat:@"%@%@",price,company];
  119. [self.bgV addSubview:contentL];
  120. NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:contentL.text];
  121. [attrStr addAttribute:NSFontAttributeName value:LCFont(14) range:[contentL.text rangeOfString:self.model.company]];
  122. contentL.attributedText = attrStr;
  123. [contentL mas_makeConstraints:^(MASConstraintMaker *make) {
  124. make.top.offset(34.0f);
  125. make.centerX.equalTo(self.bgV);
  126. }];
  127. }
  128. - (void)youpaifcloseBtnClick{
  129. [self dismissViewControllerAnimated:YES completion:nil];
  130. }
  131. @end