123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- //
- // 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<ProductSearchModel>()
-
- 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
- }
- }
- }
-
- }
|