|
@@ -47,6 +47,23 @@ class ShoppingMallViewController: BaseViewController {
|
|
|
vc.productModel = productModel
|
|
|
self?.navigationController?.pushViewController(vc, animated: true)
|
|
|
}
|
|
|
+
|
|
|
+ observe = NotificationCenter.default.addObserver(forName: NSNotification.Name("ShoppingMallBanner"), object: nil, queue: OperationQueue.main) {[weak self] (notification) in
|
|
|
+ let cmsRuleModel = notification.object as? CMSRuleModel
|
|
|
+ self?.pushVCCMSRule(cmsRuleModel: cmsRuleModel, areaType: "banner")
|
|
|
+ }
|
|
|
+ observe = NotificationCenter.default.addObserver(forName: NSNotification.Name("ShoppingMallCategory"), object: nil, queue: OperationQueue.main) {[weak self] (notification) in
|
|
|
+ let cmsRuleModel = notification.object as? CMSRuleModel
|
|
|
+ self?.pushVCCMSRule(cmsRuleModel: cmsRuleModel, areaType: "category")
|
|
|
+ }
|
|
|
+ observe = NotificationCenter.default.addObserver(forName: NSNotification.Name("ShoppingMallSpecial"), object: nil, queue: OperationQueue.main) {[weak self] (notification) in
|
|
|
+ let cmsRuleModel = notification.object as? CMSRuleModel
|
|
|
+ self?.pushVCCMSRule(cmsRuleModel: cmsRuleModel, areaType: "special")
|
|
|
+ }
|
|
|
+ observe = NotificationCenter.default.addObserver(forName: NSNotification.Name("ShoppingMallFloor"), object: nil, queue: OperationQueue.main) {[weak self] (notification) in
|
|
|
+ let cmsRuleModel = notification.object as? CMSRuleModel
|
|
|
+ self?.pushVCCMSRule(cmsRuleModel: cmsRuleModel, areaType: "floor")
|
|
|
+ }
|
|
|
//搜索
|
|
|
navigationBarView.searchBlock = {
|
|
|
[weak self] in
|
|
@@ -62,9 +79,6 @@ class ShoppingMallViewController: BaseViewController {
|
|
|
let vc = CategoryViewController()
|
|
|
vc.navigationBar.title = "团购分类"
|
|
|
self?.navigationController?.pushViewController(vc, animated: true)
|
|
|
-// let vc = SpecialViewController()
|
|
|
-// vc.navigationBar.title = "专题页面"
|
|
|
-// self?.navigationController?.pushViewController(vc, animated: true)
|
|
|
}).disposed(by: disposeBag)
|
|
|
|
|
|
shoppingMallView.scrollView.addHeaderWithHeader(withBeginRefresh: true, animation: false) { (page) in
|
|
@@ -72,6 +86,25 @@ class ShoppingMallViewController: BaseViewController {
|
|
|
self.cmsTemplateSetTemplateNameApi()
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ func pushVCCMSRule(cmsRuleModel:CMSRuleModel?,areaType:String) {
|
|
|
+ switch cmsRuleModel?.rule?.linkType {
|
|
|
+ case 1:
|
|
|
+ let vc = SpecialViewController()
|
|
|
+ vc.navigationBar.title = cmsRuleModel?.title
|
|
|
+ vc.cmsRuleModel = cmsRuleModel
|
|
|
+ vc.area_type = areaType
|
|
|
+ self.navigationController?.pushViewController(vc, animated: true)
|
|
|
+ break
|
|
|
+ case 2:
|
|
|
+ let vc = BaseWebViewController()
|
|
|
+ vc.URLString = cmsRuleModel?.linkUrl
|
|
|
+ self.navigationController?.pushViewController(vc, animated: true)
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
private lazy var navigationBarView: ShoppingMallNavigationBarView = {
|
|
|
let navigationBarView = ShoppingMallNavigationBarView()
|