ShoppingCartFinishPayController.swift 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 productSearchModelArray = Array<ProductSearchModel>()
  12. override func viewDidLoad() {
  13. super.viewDidLoad()
  14. setupViews()
  15. setupLayouts()
  16. setupData()
  17. }
  18. override func setupViews() {
  19. navigationBar.title = "支付成功"
  20. self.setFinishPayView()
  21. }
  22. override func setupLayouts() {
  23. }
  24. override func setupData() {
  25. finishPayView.tableView.addHeaderWithHeader(withBeginRefresh: true, animation: false) { [weak self] (page) in
  26. self?.productHotSaleApi(page: page)
  27. }
  28. finishPayView.tableView.addFooterWithWithHeader(withAutomaticallyRefresh: false) { [weak self] (page) in
  29. self?.productHotSaleApi(page: page)
  30. }
  31. }
  32. /// 添加view
  33. func setFinishPayView() {
  34. view.addSubview(finishPayView)
  35. finishPayView.snp.makeConstraints { (make) in
  36. make.bottom.left.right.equalToSuperview()
  37. make.top.equalTo(kNavBarTotalHeight)
  38. }
  39. }
  40. private lazy var finishPayView: ShoppingCartFinishPayView = {
  41. let finishPayView = ShoppingCartFinishPayView()
  42. return finishPayView
  43. }()
  44. /// 商品热销
  45. func productHotSaleApi(page:Int = 1) {
  46. SwiftMoyaNetWorkServiceProduct.shared().productHotSaleApi(page: page) { [weak self] (productSearchListModel) -> (Void) in
  47. let productSearchListModel = productSearchListModel as? ProductSearchListModel
  48. if productSearchListModel?.pagination?.currentPage ?? 1 <= productSearchListModel?.pagination?.totalPages ?? 1 {
  49. if productSearchListModel?.pagination?.currentPage == 1{
  50. self?.productSearchModelArray.removeAll()
  51. }
  52. self?.productSearchModelArray = (self?.productSearchModelArray)! + (productSearchListModel?.data!)!
  53. self?.finishPayView.hotSaleModelArr = self?.productSearchModelArray
  54. } else {
  55. self?.finishPayView.hotSaleModelArr = self?.productSearchModelArray
  56. }
  57. }
  58. }
  59. }