//
|
// JoinMemberIntroduceVC.swift
|
// WanPai
|
//
|
// Created by 杨锴 on 2023/6/8.
|
//
|
|
import UIKit
|
import QMUIKit
|
import WebKit
|
import JQTools
|
|
class JoinMemberIntroduceVC: BaseVC {
|
@IBOutlet weak var btn_join: QMUIButton!
|
@IBOutlet weak var webView: WKWebView!
|
|
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
|
|
}.disposed(by: disposeBag)
|
}
|
|
override func setUI() {
|
btn_join.spacingBetweenImageAndTitle = 3
|
btn_join.imagePosition = .left
|
}
|
|
|
@IBAction func joinAction(_ sender: QMUIButton) {
|
|
var price = 0.01
|
#if !DEBUG
|
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
|
if let m = data.data{
|
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:
|
YYPaymentManager.shared.sendPaymentRequest(YYWeChatPayRequest(partnerId: m.partnerid, prepayId: m.prepayid, package: m.package, nonceStr: m.noncestr, timeStamp: m.timestamp, sign: m.sign)) {[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)
|
}
|
}
|
}
|
}
|
default:break
|
}
|
}
|
|
}).disposed(by: self.disposeBag)
|
}
|
}
|
}
|