| | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | 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() |
| | |
| | | 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) //倍率 |
| | | |
| | |
| | | |
| | | 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() |
| | |
| | | }).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: |
| | |
| | | case .wechat:break |
| | | case .coin:break |
| | | case .courseNum:break |
| | | case .integral:break |
| | | } |
| | | } |
| | | }).disposed(by: weakSelf.disposeBag) |