fix
无故事王国
2024-02-28 4468d9f9b3b8c70597f04e5f1ecb61118c404d2c
WanPai/Root/Home/VC/JoinMemberIntroduceVC.swift
@@ -11,68 +11,68 @@
import JQTools
class JoinMemberIntroduceVC: BaseVC {
   @IBOutlet weak var btn_join: QMUIButton!
   @IBOutlet weak var webView: WKWebView!
            @IBOutlet weak var btn_join: QMUIButton!
            @IBOutlet weak var webView: WKWebView!
   override func viewDidLoad() {
      super.viewDidLoad()
      title = "成为会员"
            override func viewDidLoad() {
                        super.viewDidLoad()
                        title = "成为会员"
      Services.querySystemImg(type: .becomeVip).subscribe(onNext: {data in
         if let imgString = data.data{
            let html = "<img src='\(imgString)' width='\(JQ_ScreenW)' loading=eager/>"
            self.webView.loadHTMLString(html.jq_wrapHtml(), baseURL: nil)
         }
      }) { error in
                        Services.querySystemImg(type: .becomeVip).subscribe(onNext: {data in
                                    if let imgString = data.data{
                                                let html = "<img src='\(imgString)' width='\(JQ_ScreenW)' loading=eager/>"
                                                self.webView.loadHTMLString(html.jq_wrapHtml(), baseURL: nil)
                                    }
                        }) { error in
      }.disposed(by: disposeBag)
   }
                        }.disposed(by: disposeBag)
            }
   override func setUI() {
      btn_join.spacingBetweenImageAndTitle = 3
      btn_join.imagePosition = .left
   }
            override func setUI() {
                        btn_join.spacingBetweenImageAndTitle = 3
                        btn_join.imagePosition = .left
            }
   @IBAction func joinAction(_ sender: QMUIButton) {
            @IBAction func joinAction(_ sender: QMUIButton) {
      var price = 0.01
                        var price = 0.01
#if !DEBUG
      price = 199
                        price = 199
#endif
      PaymentView.show(enumType: .joinMember, 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)) {[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: .member)
                                       weakSelf.push(vc: vc)
                                    default:
                                       let vc = PaymentResultVC(result: .fail("支付失败",0), objType: .member)
                                       weakSelf.push(vc: vc)
                                 }
                              }
                        PaymentView.show(enumType: .joinMember, 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)) {[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: .member)
                                                                                                                                                            weakSelf.push(vc: vc)
                                                                                                                                                default:
                                                                                                                                                            let vc = PaymentResultVC(result: .fail("支付失败",0), objType: .member)
                                                                                                                                                            weakSelf.push(vc: vc)
                                                                                                                                    }
                                                                                                                        }
                                                                                                }
                                                                                    }
                                                                        }
                                                            case .wechat:break
                                                            default:break
                                                }
                                    }).disposed(by: self.disposeBag)
                        }
                     }
                  }
               case .wechat:break
               default:break
            }
         }).disposed(by: self.disposeBag)
      }
   }
}