From 09a372bc45fde16fd42257ab6f78b8deeecf720b Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期三, 16 四月 2025 16:38:05 +0800
Subject: [PATCH] fix bug

---
 XQMuse/Root/Course/VC/CourseMenuVC.swift |   43 +++++++++++++++++++++----------------------
 1 files changed, 21 insertions(+), 22 deletions(-)

diff --git a/XQMuse/Root/Course/VC/CourseMenuVC.swift b/XQMuse/Root/Course/VC/CourseMenuVC.swift
index ef7dc57..3c06e1e 100644
--- a/XQMuse/Root/Course/VC/CourseMenuVC.swift
+++ b/XQMuse/Root/Course/VC/CourseMenuVC.swift
@@ -72,7 +72,7 @@
                 v1.center = CGPoint(x: v.center.x - 20, y: v.center.y - 150)
                 v.addSubview(v1)
 
-                let image = UIImageView(image: UIImage(named: "icon_empty"))
+                let image = UIImageView(image: UIImage(named: "bg_empty"))
                 image.contentMode = .scaleAspectFill
                 v1.addSubview(image)
                 image.snp.makeConstraints { make in
@@ -130,8 +130,25 @@
 								let model = viewModel.dataSource.value!.list[indexPath.row]
 
         if model.courseType == .online{
-            let vc = CourseDetialVC(courseId: model.id)
-            push(vc: vc)
+
+            if model.chargeType == .payment || model.chargeType == .vipFree{
+                guard sceneDelegate!.checkisLoginState() else {return}
+            }
+
+            Services.getCourseDetail(courseId: model.id).subscribe(onNext: {data in
+                if let m = data.data{
+                    if m.isVip == .no && m.chargeType == .vipFree{
+                         let vc = VIPCenterVC()
+                        self.push(vc: vc)
+                    }else if m.courseType == .online{
+                        let vc = CourseDetialVC(courseModel: m)
+                        self.push(vc: vc)
+                    }else{
+                        let vc = CourseDetialOfflineVC(courseId: m.id)
+                        self.push(vc: vc)
+                    }
+                }
+            }).disposed(by: disposeBag)
         }else{
             let vc = CourseDetialOfflineVC(courseId: model.id)
             push(vc: vc)
@@ -165,25 +182,7 @@
 }
 
 extension CourseMenuVC:EmptyDataSetSource{
-////    func image(forEmptyDataSet scrollView: UIScrollView) -> UIImage? {
-////        return UIImage(named: "icon_empty")
-////    }
-//
-//    func buttonBackgroundImage(forEmptyDataSet scrollView: UIScrollView, for state: UIControl.State) -> UIImage? {
-//        return UIImage(named: "icon_empty")
-//    }
-//
-//    func title(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString? {
-//        return AttributedStringbuilder.build().add(string: "暂无数据", withFont: .systemFont(ofSize: 12, weight: .medium), withColor: .gray).mutableAttributedString
-//    }
-//
-//    func verticalOffset(forEmptyDataSet scrollView: UIScrollView) -> CGFloat {
-//        return 0
-//    }
-//
-//    func spaceHeight(forEmptyDataSet scrollView: UIScrollView) -> CGFloat {
-//        return 0
-//    }
+
 }
 
 extension CourseMenuVC:EmptyDataSetDelegate{

--
Gitblit v1.7.1