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