ShoppingCartFinishPayController.swift 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // ShoppingCartFinishPayController.swift
  3. // RainbowPlanet
  4. //
  5. // Created by Christopher on 2019/5/9.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. // 购物车--支付完成Vc
  8. import UIKit
  9. import RxSwift
  10. class ShoppingCartFinishPayController: BaseViewController {
  11. var payStatus: Bool? = true {
  12. didSet {
  13. if (payStatus == true) {
  14. navigationBar.title = "支付成功"
  15. } else {
  16. navigationBar.title = "支付失败"
  17. }
  18. }
  19. }
  20. var productSearchModelArray = Array<ProductSearchModel>()
  21. override func viewDidLoad() {
  22. super.viewDidLoad()
  23. setupViews()
  24. setupLayouts()
  25. setupData()
  26. }
  27. override func setupViews() {
  28. navigationBar.title = "支付成功"
  29. self.setFinishPayView()
  30. }
  31. override func setupLayouts() {
  32. }
  33. override func setupData() {
  34. finishPayView.tableView.addHeaderWithHeader(withBeginRefresh: true, animation: false) { [weak self] (page) in
  35. self?.productHotSaleApi(page: page)
  36. }
  37. finishPayView.tableView.addFooterWithWithHeader(withAutomaticallyRefresh: false) { [weak self] (page) in
  38. self?.productHotSaleApi(page: page)
  39. }
  40. }
  41. /// 添加view
  42. func setFinishPayView() {
  43. view.addSubview(finishPayView)
  44. finishPayView.snp.makeConstraints { (make) in
  45. make.bottom.left.right.equalToSuperview()
  46. make.top.equalTo(kNavBarTotalHeight)
  47. }
  48. }
  49. private lazy var finishPayView: ShoppingCartFinishPayView = {
  50. let finishPayView = ShoppingCartFinishPayView()
  51. finishPayView.payStatus = payStatus
  52. finishPayView.repayTransBlock = {
  53. [weak self] in
  54. let vc = OrderViewController()
  55. vc.orderVCType = .pendingPayment
  56. self?.navigationController?.pushViewController(vc, animated: true)
  57. }
  58. finishPayView.jumpTransBlock = {
  59. [weak self] (jType) in
  60. switch jType {
  61. case PayJumpDes.homePage:
  62. self?.tabBarController?.selectedIndex = 0
  63. self?.navigationController?.popToRootViewController(animated: false)
  64. case PayJumpDes.checkOrder:
  65. let vc = OrderViewController()
  66. vc.orderVCType = .toBeReceived
  67. self?.navigationController?.pushViewController(vc, animated: true)
  68. }
  69. }
  70. return finishPayView
  71. }()
  72. /// 商品热销
  73. func productHotSaleApi(page:Int = 1) {
  74. SwiftMoyaNetWorkServiceProduct.shared().productHotSaleApi(page: page) { [weak self] (productSearchListModel) -> (Void) in
  75. let productSearchListModel = productSearchListModel as? ProductSearchListModel
  76. if productSearchListModel?.pagination?.currentPage ?? 1 <= productSearchListModel?.pagination?.totalPages ?? 1 {
  77. if productSearchListModel?.pagination?.currentPage == 1{
  78. self?.productSearchModelArray.removeAll()
  79. }
  80. self?.productSearchModelArray = (self?.productSearchModelArray)! + (productSearchListModel?.data!)!
  81. self?.finishPayView.hotSaleModelArr = self?.productSearchModelArray
  82. } else {
  83. self?.finishPayView.hotSaleModelArr = self?.productSearchModelArray
  84. }
  85. }
  86. }
  87. }