123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- //
- // ShoppingCartViewController.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/3/7.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- // 购物车首页Vc
- import UIKit
- import RxSwift
- class ShoppingCartViewController: BaseViewController {
-
- var productSearchModelArray = Array<ProductSearchModel>()
-
- override func viewDidLoad() {
- super.viewDidLoad()
- setupViews()
- setupLayouts()
-
- let operationQueue = OperationQueue.main
- NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: "ChartListToHomePage"), object: nil, queue: operationQueue) {
- [weak self] (notification) in
- self?.tabBarController?.selectedIndex = 0
- }
- }
-
- override func viewWillAppear(_ animated: Bool) {
- setupData()
- }
-
- deinit {
- NotificationCenter.default.removeObserver(self)
- }
-
- override func setupViews() {
- navigationBar.title = "购物车"
- setShoppingCartView()
- }
-
- override func setupLayouts() {
-
- }
-
- override func setupData() {
-
- shoppingCartView.tableView.addHeaderWithHeader(withBeginRefresh: true, animation: false) { [weak self] (page) in
- self?.productCartListApi()
- self?.productHotSaleApi(page: page)
- }
-
- shoppingCartView.tableView.addFooterWithWithHeader(withAutomaticallyRefresh: false) { [weak self] (page) in
- self?.productHotSaleApi(page: page)
- }
- }
-
- /// 添加view
- func setShoppingCartView() {
- view.addSubview(shoppingCartView)
- shoppingCartView.snp.makeConstraints { (make) in
- make.bottom.left.right.equalToSuperview()
- make.top.equalTo(kNavBarTotalHeight)
- }
- }
-
- private lazy var shoppingCartView: ShoppingCartView = {
- let shoppingCartView = ShoppingCartView()
- shoppingCartView.orderPayTransBlock = {
- [weak self] (selMdlArr, totalPrice) in
- let vc = ShoppingCartPayOrderController()
- vc.selListModelArr = selMdlArr
- vc.totalProductPrice = totalPrice
- self?.navigationController?.pushViewController(vc, animated: true)
- }
- shoppingCartView.refreshTransBlock = {
- [weak self] in
- self?.productCartListApi()
- }
- return shoppingCartView
- }()
-
- /// 购物车列表
- func productCartListApi() {
- SwiftMoyaNetWorkServiceProduct.shared().productCartListApi { [weak self] (cartListData) -> (Void) in
- let cartListData = cartListData as? ProductCartListData
- self?.shoppingCartView.cartListModelArr = cartListData?.data
- }
- }
-
- /// 商品热销
- 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?.shoppingCartView.hotSaleModelArr = self?.productSearchModelArray
- } else {
- self?.shoppingCartView.hotSaleModelArr = self?.productSearchModelArray
- }
- }
- }
-
- }
|