From 2004d0578480d12cd69c4d42d414ffd11828d0f1 Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期四, 31 十月 2024 20:18:47 +0800 Subject: [PATCH] fix bug --- XQMuse/Root/Home/VC/PaymentOrderResultVC.swift | 53 ++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 40 insertions(+), 13 deletions(-) diff --git a/XQMuse/Root/Home/VC/PaymentOrderResultVC.swift b/XQMuse/Root/Home/VC/PaymentOrderResultVC.swift index c0b4616..fa83395 100644 --- a/XQMuse/Root/Home/VC/PaymentOrderResultVC.swift +++ b/XQMuse/Root/Home/VC/PaymentOrderResultVC.swift @@ -11,13 +11,15 @@ var collectionView:UICollectionView! private let topView = PaymentOrderResultTopView.jq_loadNibView() - private var courseId:Int! + private var id:Int! + private var type:PaymentOrderVC.PaymentOrderType! private var price:Double! - private var models = [CourseModel]() + private var models = [Any]() - init(courseId:Int,price:Double) { + init(type:PaymentOrderVC.PaymentOrderType,id:Int,price:Double) { super.init(nibName: nil, bundle: nil) - self.courseId = courseId + self.id = id + self.type = type self.price = price } @@ -53,12 +55,21 @@ } } - topView.setPrice(courseId: courseId, price: price) + topView.setPrice(type: type, id: id, price: price) - Services.paymentSuccess(courseId: courseId).subscribe(onNext: {data in - self.models = data.data ?? [] - self.collectionView.reloadData() - }).disposed(by: disposeBag) + if type == .course{ + Services.coursePaymentSuccess(courseId: id).subscribe(onNext: {data in + self.models = data.data ?? [] + self.collectionView.reloadData() + }).disposed(by: disposeBag) + } + + if type == .muse{ + Services.musePaymentSuccess(meditationId: id).subscribe(onNext: {data in + self.models = data.data ?? [] + self.collectionView.reloadData() + }).disposed(by: disposeBag) + } } override func setUI() { @@ -123,15 +134,31 @@ } func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { - let model = models[indexPath.row] - let vc = CourseDetialVC(courseId: model.id) - push(vc: vc) + + switch type { + case .course: + let model = models[indexPath.row] as! CourseModel + let vc = CourseDetialVC(courseId: model.id) + push(vc: vc) + case .muse: + let model = models[indexPath.row] as! MeditationModel + let vc = HomeItemDetailVC(id: model.id) + push(vc: vc) + case .none:break + } } func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_HomeRelaxBanner_2_1_CCell", for: indexPath) as! HomeRelaxBanner_2_1_CCell let model = models[indexPath.row] - cell.setCourseModel(model) + + if let m = model as? CourseModel{ + cell.setCourseModel(m) + } + + if let m = model as? MeditationModel{ + cell.setMeditationModel(m) + } return cell } -- Gitblit v1.7.1