| | |
| | | private var selectStore:NormalSimpleModel? |
| | | |
| | | |
| | | init(selectStore:NormalSimpleModel? = nil) { |
| | | init(selectStore:NormalSimpleModel? = nil,type:ExchangeType? = nil) { |
| | | super.init(nibName: nil, bundle: nil) |
| | | self.selectStore = selectStore |
| | | self.viewModel.goodsType.accept(type) |
| | | } |
| | | |
| | | required init?(coder: NSCoder) { |
| | |
| | | // collectionView.jq_setEmptyView() |
| | | viewModel.beginRefresh() |
| | | |
| | | headView.btn_type.setTitle(viewModel.goodsType.value?.strTitle ?? "商品类型", for: .normal) |
| | | |
| | | if let model = benefitHomeModel{ |
| | | headView.label_coin.text = "\(model.userIntegral)积分" |
| | | headView.label_username.text = model.userName |
| | | headView.img_cover.sd_setImage(with: URL(string: model.userHeadImg)) |
| | | headView.integral = model.userIntegral |
| | | }else{ |
| | | Services.benefitHome().subscribe(onNext: {[weak self] data in |
| | | if let model = data.data{ |
| | | self?.headView.label_coin.text = "\(model.userIntegral)积分" |
| | | self?.headView.label_username.text = model.userName |
| | | self?.headView.img_cover.sd_setImage(with: URL(string: model.userHeadImg)) |
| | | self?.headView.integral = model.userIntegral |
| | | } |
| | | }) { error in |
| | | |
| | | }.disposed(by: disposeBag) |
| | | } |
| | | // if let model = benefitHomeModel{ |
| | | // headView.label_coin.text = "\(model.userIntegral)积分" |
| | | // headView.label_username.text = model.userName |
| | | // headView.img_cover.sd_setImage(with: URL(string: model.userHeadImg)) |
| | | // headView.integral = model.userIntegral |
| | | // }else{ |
| | | // |
| | | // } |
| | | |
| | | getBenefitData() |
| | | } |
| | | |
| | | |
| | | private func getBenefitData(){ |
| | | Services.benefitHome().subscribe(onNext: {[weak self] data in |
| | | if let model = data.data{ |
| | | self?.headView.label_coin.text = "\(model.userIntegral)积分" |
| | | self?.headView.label_username.text = model.userName |
| | | self?.headView.img_cover.sd_setImage(with: URL(string: model.userHeadImg)) |
| | | self?.headView.integral = model.userIntegral |
| | | } |
| | | }) { error in |
| | | |
| | | }.disposed(by: disposeBag) |
| | | } |
| | | |
| | | override func setRx() { |
| | | headView.tf_search.rx.text.orEmpty.bind(to: viewModel.search).disposed(by: disposeBag) |
| | | NotificationCenter.default.rx.notification(UpdateWelfare_Noti, object: nil).take(until: self.rx.deallocated).subscribe(onNext: {[weak self] noti in |
| | | self?.getBenefitData() |
| | | }) { error in |
| | | |
| | | }.disposed(by: disposeBag) |
| | | } |
| | | |
| | | override func setUI() { |
| | | view.addSubview(headView) |
| | | headView.frame = CGRect(x: 0, y:UIDevice.jq_safeEdges.top + (navigationController?.navigationBar.height)! , width: view.size.width, height: view.size.width * 0.5564) |
| | | // headView.snp.makeConstraints { make in |
| | | // make.top.equalTo(self.view.snp.top) |
| | | // make.left.right.equalToSuperview() |
| | | // make.height.equalTo(JQ_ScreenW * 0.5564) |
| | | // } |
| | | view.addSubview(collectionView) |
| | | collectionView.snp.makeConstraints { make in |
| | | make.top.equalTo(headView.snp.bottom) |