无故事王国
2023-10-26 152da0e2d8cd3bd522fb04d1114f0930c33c9fdf
WanPai/Root/Home/VC/JoinMemberIntroduceVC.swift
@@ -42,25 +42,37 @@
#endif
      PaymentView.show(money: (ali:price,wx:price,coin:nil,course:nil,integral:nil)) { type in
            Services.enrollMember(paytype: type).subscribe(onNext: {data in
                switch type {
                    case .aliPay:
                        if let orderString = data.data?.orderString{
                            YYPaymentManager.shared.sendPaymentRequest(YYAlipayRequest(orderString: orderString)) { result in
                                switch result {
                                    case .success:
                                        alertSuccess(msg: "支付成功")
                                    case .cancel:
                                        alert(msg: "已取消支付")
                                    case .failure(let error):
                                        alertError(msg: error.localizedDescription)
                                }
                            }
                        }
                    case .wechat:break
                    default:break
                }
            }).disposed(by: self.disposeBag)
        }
    }
         Services.enrollMember(paytype: type).subscribe(onNext: {data in
            switch type {
               case .aliPay:
                  if let orderString = data.data?.orderString{
                     YYPaymentManager.shared.sendPaymentRequest(YYAlipayRequest(orderString: orderString)) {[weak self] result in
                        guard let weakSelf = self else { return }
                        switch result {
                           case .success:
                              let vc = PaymentResultVC(result: .success, objType: .member, handleVC: nil, courseConfigId: nil, againClouse: nil)
                              weakSelf.push(vc: vc)
                           case .cancel:
                              let vc = PaymentResultVC(result: .fail("已取消支付", 0), objType: .member, handleVC: nil, courseConfigId: nil, againClouse: nil)
                              weakSelf.push(vc: vc)
                           case .failure(let error):
                              if let er = error as? NetworkRequest.NetRequestError{
                                 switch er {
                                    case .Other(let code,let string):
                                       let vc = PaymentResultVC(result: .fail(string,code), objType: .games)
                                       weakSelf.push(vc: vc)
                                    default:
                                       let vc = PaymentResultVC(result: .fail("支付失败",0), objType: .games)
                                       weakSelf.push(vc: vc)
                                 }
                              }
                        }
                     }
                  }
               case .wechat:break
               default:break
            }
         }).disposed(by: self.disposeBag)
      }
   }
}