无故事王国
2023-10-20 6382df7f214503697f041631bd7fdbc5db2c6149
WanPai/Root/Welfare/VC/CoinStoreCenterVC.swift
@@ -54,9 +54,10 @@
   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) {
@@ -78,38 +79,47 @@
//        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)