无故事王国
2023-10-17 77041c81c325c0bc88c94dc28d732f656cc4c885
WanPai/Root/Welfare/VC/WelfareRedeemGoodsDetailVC.swift
@@ -66,6 +66,10 @@
        super.viewDidLoad()
        title = "商品详情"
      //全局隐藏,目前不需要
      view_exchangeStore.isHidden = true
      view_selectStore.isHidden = true
      view_selectStoreHei.constant = 0
        Services.UseBenefitDetail(goodsId: id, goodsType: goodsType).subscribe(onNext: {[weak self] data in
@@ -82,7 +86,7 @@
                self?.label_startTime.text = "\(model.startTime)-\(model.endTime)"
                self?.label_courseHours.text = "\(model.courseHours)课时"
                self?.view_courseHours.isHidden = model.courseHours == 0
                self?.view_exchangeStore.isHidden = model.exchangeAddrType != .store
//                self?.view_exchangeStore.isHidden = model.exchangeAddrType != .store
            self?.view_students.isHidden = model.goodType != .course
            self?.view_ticketType.isHidden = model.goodType != .ticket
            self?.label_ticketType.text = model.cardType.strTitle
@@ -168,7 +172,7 @@
        StudentChooseView.show(itemType: .course, defaultStu: studentModels) {[weak self] studs in
            guard let weakSelf = self else { return }
            if studs.count > weakSelf.exchangeGoodsModel!.perLimit{
                alert(msg: "最多选择\(weakSelf.exchangeGoodsModel!.perLimit)位学员");return
                alert(msg: "最多选择\(weakSelf.exchangeGoodsModel!.perLimit)位运动营成员");return
            }
            self?.studentModels = studs as! [CourseDetailStudentModel]
            self?.updateStudenTable()
@@ -196,8 +200,10 @@
        guard exchangeGoodsModel!.residueNum != 0 else {alert(msg: "已兑换光啦");return}
      if exchangeGoodsModel!.goodType == .course{
         guard studentModels.count != 0 else {alert(msg: "请选择学员");return}
         guard studentModels.count != 0 else {alert(msg: "请选择运动营成员");return}
      }
//      guard selectStoreModel != nil else {alert(msg: "请选择兑换门店");return}
//      var mpower = max(1,studentModels.count) //倍率
@@ -230,7 +236,6 @@
         if weakSelf.exchangeGoodsModel!.exchangeType == .coin{
            Services.exchangeOperation(exchangeType: .coin, goodsId: weakSelf.exchangeGoodsModel!.goodId, goodsType: weakSelf.exchangeGoodsModel!.goodType, num: num, payType: nil, stuIds: weakSelf.studentModels.map({"\($0.id)"}).joined(separator: ","),storeId: weakSelf.selectStoreModel?.storeId).subscribe(onNext: {[weak self] data in
               guard let weakSelf = self else { return }
               if data.code == 200{
                  CommonAlertView.show(title: "提示", content: "兑换成功!") {[weak self] _ in
                     self?.exchangeSuccessUI()
@@ -241,10 +246,9 @@
            }).disposed(by: weakSelf.disposeBag)
         }else {
               //支付金额
            let cash = weakSelf.exchangeGoodsModel!.cash
            PaymentView.show(money: (ali:cash,wx:cash,coin:nil,course:nil)) { payType in
            let cash = weakSelf.exchangeGoodsModel!.cash * Double(num)
            PaymentView.show(money: (ali:cash,wx:cash,coin:nil,course:nil,integral:nil)) { payType in
               Services.exchangeOperation(exchangeType: weakSelf.exchangeGoodsModel!.exchangeType, goodsId: weakSelf.exchangeGoodsModel!.goodId, goodsType: weakSelf.exchangeGoodsModel!.goodType, num: num, payType: payType, stuIds: weakSelf.studentModels.map({"\($0.id)"}).joined(separator: ","), storeId: weakSelf.selectStoreModel?.storeId).subscribe(onNext: {[weak self] data in
                  guard let weakSelf = self else { return }
                  if let m = data.data{
                     switch payType {
                        case .aliPay:
@@ -263,6 +267,7 @@
                        case .wechat:break
                        case .coin:break
                        case .courseNum:break
                        case .integral:break
                     }
                  }
               }).disposed(by: weakSelf.disposeBag)