// // ShoppingCartFinishPayController.swift // RainbowPlanet // // Created by Christopher on 2019/5/9. // Copyright © 2019 RainbowPlanet. All rights reserved. // 购物车--支付完成Vc import UIKit import RxSwift class ShoppingCartFinishPayController: BaseViewController { var payStatus: Bool? = true { didSet { if (payStatus == true) { navigationBar.title = "支付成功" } else { navigationBar.title = "支付失败" } } } var productSearchModelArray = Array() override func viewDidLoad() { super.viewDidLoad() setupViews() setupLayouts() setupData() } override func setupViews() { navigationBar.title = "支付成功" self.setFinishPayView() } override func setupLayouts() { } override func setupData() { finishPayView.tableView.addHeaderWithHeader(withBeginRefresh: true, animation: false) { [weak self] (page) in self?.productHotSaleApi(page: page) } finishPayView.tableView.addFooterWithWithHeader(withAutomaticallyRefresh: false) { [weak self] (page) in self?.productHotSaleApi(page: page) } } /// 添加view func setFinishPayView() { view.addSubview(finishPayView) finishPayView.snp.makeConstraints { (make) in make.bottom.left.right.equalToSuperview() make.top.equalTo(kNavBarTotalHeight) } } private lazy var finishPayView: ShoppingCartFinishPayView = { let finishPayView = ShoppingCartFinishPayView() finishPayView.payStatus = payStatus finishPayView.repayTransBlock = { [weak self] in let vc = OrderViewController() vc.orderVCType = .pendingPayment self?.navigationController?.pushViewController(vc, animated: true) } finishPayView.jumpTransBlock = { [weak self] (jType) in switch jType { case PayJumpDes.homePage: self?.tabBarController?.selectedIndex = 0 self?.navigationController?.popToRootViewController(animated: false) case PayJumpDes.checkOrder: let vc = OrderViewController() vc.orderVCType = .toBeReceived self?.navigationController?.pushViewController(vc, animated: true) } } return finishPayView }() /// 商品热销 func productHotSaleApi(page:Int = 1) { SwiftMoyaNetWorkServiceProduct.shared().productHotSaleApi(page: page) { [weak self] (productSearchListModel) -> (Void) in let productSearchListModel = productSearchListModel as? ProductSearchListModel if productSearchListModel?.pagination?.currentPage ?? 1 <= productSearchListModel?.pagination?.totalPages ?? 1 { if productSearchListModel?.pagination?.currentPage == 1{ self?.productSearchModelArray.removeAll() } self?.productSearchModelArray = (self?.productSearchModelArray)! + (productSearchListModel?.data!)! self?.finishPayView.hotSaleModelArr = self?.productSearchModelArray } else { self?.finishPayView.hotSaleModelArr = self?.productSearchModelArray } } } }