无故事王国
2024-03-14 a478b668ca1a5d4f6d2d9b1075d292cbbef90de5
WanPai/Root/Home/VC/JoinMemberIntroduceVC.swift
@@ -43,10 +43,35 @@
                        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
                                                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:
@@ -68,10 +93,10 @@
                                                                                                                        }
                                                                                                }
                                                                                    }
                                                                        }
                                                            case .wechat:break
                                                            default:break
                                                                        default:break
                                                            }
                                                }
                                    }).disposed(by: self.disposeBag)
                        }
            }