ApplyBankerView.m 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // ApplyBankerView.m
  3. // BuguLive
  4. //
  5. // Created by yy on 17/2/22.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import "ApplyBankerView.h"
  9. @implementation ApplyBankerView
  10. + (instancetype)EditNibFromXib
  11. {
  12. return [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil].lastObject;
  13. }
  14. - (void)createStyle
  15. {
  16. self.layer.cornerRadius = 10;
  17. self.layer.masksToBounds = YES;
  18. _titleLabel.textColor = kAppGrayColor1;
  19. _horizontalLine.backgroundColor = kAppSpaceColor2;
  20. _coinTextfield.keyboardType = UIKeyboardTypeNumberPad;
  21. _verticalLine.backgroundColor = kAppSpaceColor2;
  22. [_cancelButton setTitleColor:kGrayTransparentColor5 forState:UIControlStateNormal];
  23. [_confirmButton setTitleColor:kAppGrayColor1 forState:UIControlStateNormal];
  24. [_cancelButton addTarget:self action:@selector(cancelAuction) forControlEvents:UIControlEventTouchUpInside];
  25. [_confirmButton addTarget:self action:@selector(confirmAuction) forControlEvents:UIControlEventTouchUpInside];
  26. }
  27. #pragma mark 请求上庄
  28. - (void)requestBanker
  29. {
  30. NSMutableDictionary *parmDict = [NSMutableDictionary dictionary];
  31. [parmDict setObject:@"games" forKey:@"ctl"];
  32. [parmDict setObject:@"applyBanker" forKey:@"act"];
  33. [parmDict setObject:_video_id forKey:@"video_id"];
  34. [parmDict setObject:_coinTextfield.text forKey:@"coin"];
  35. FWWeakify(self)
  36. [[NetHttpsManager manager] POSTWithParameters:parmDict SuccessBlock:^(NSDictionary *responseJson){
  37. FWStrongify(self)
  38. if ([responseJson toInt:@"status"] == 1)
  39. {
  40. NSString *coinStr = [NSString stringWithFormat:@"%@",[responseJson toString:@"coin"]] ;
  41. //存入本地
  42. [[IMAPlatform sharedInstance].host setUserCoin:coinStr];
  43. [[BGHUDHelper sharedInstance]tipMessage:ASLocalizedString(@"上庄成功")];
  44. if (self.delegate && [self.delegate respondsToSelector:@selector(hiddenGrabBankerBtnWithCoin:)])
  45. {
  46. [self.delegate hiddenGrabBankerBtnWithCoin:coinStr];
  47. }
  48. }
  49. } FailureBlock:^(NSError *error){
  50. }];
  51. }
  52. //取消
  53. - (void)cancelAuction
  54. {
  55. if (_delegate && [_delegate respondsToSelector:@selector(bankerViewDown)]) {
  56. [_delegate bankerViewDown];
  57. }
  58. }
  59. //确定
  60. - (void)confirmAuction
  61. {
  62. //当输入金额 大于账户
  63. if(_coinTextfield.text.integerValue > [_coin integerValue])
  64. {
  65. _coinTextfield.text = nil;
  66. [[BGHUDHelper sharedInstance]tipMessage:ASLocalizedString(@"输入金额不得大于账户余额")];
  67. return;
  68. }
  69. else
  70. {
  71. if ([_coinTextfield.text integerValue] > 0 && [_coinTextfield.text integerValue] >= [_principal integerValue]) {
  72. [self requestBanker];
  73. [self cancelAuction];
  74. }
  75. else if ([_coinTextfield.text integerValue] > 0 && [_coinTextfield.text integerValue] < [_principal integerValue])
  76. {
  77. [[BGHUDHelper sharedInstance]tipMessage:ASLocalizedString(@"输入金额不得小于底金")];
  78. _coinTextfield.text = nil;
  79. }
  80. else
  81. {
  82. [[BGHUDHelper sharedInstance]tipMessage:ASLocalizedString(@"请输入有效金额")];
  83. _coinTextfield.text = nil;
  84. }
  85. }
  86. }
  87. @end