杨锴
2024-11-09 5415b6659e542b21058428bbc0d38e7f5783815b
XQMuse/Root/Course/CCell/CourseOfficalCommendTopCCell.swift
@@ -7,6 +7,7 @@
import UIKit
import JQTools
import RxSwift
class CourseOfficalCommendTopCCell: UICollectionViewCell {
@@ -16,6 +17,9 @@
            private var titleItems = [TitleItem]()
            private var bannerModels = [CommonBannerModel]()
            private var clouse:((Int)->Void)?
    private var disposeBag = DisposeBag()
            override func awakeFromNib() {
        super.awakeFromNib()
@@ -33,11 +37,26 @@
            func setBanners(_ items:[CommonBannerModel]){
                        bannerModels = items
        view_bannerContentView.setItems(items: items) { m in
        view_bannerContentView.setItems(items: items) {[weak self] m in
            guard let weakSelf = self else { return }
            if let id = m.courseId?.int{
                let courseDetialVC = CourseDetialVC(courseId: id)
                courseDetialVC.hidesBottomBarWhenPushed = true
                JQ_currentNavigationController().pushViewController(courseDetialVC)
                Services.getCourseDetail(courseId: id).subscribe(onNext: {data in
                    if let m = data.data{
                        if m.isVip == .no && m.chargeType == .vipFree{
                            let vc = VIPCenterVC()
                            vc.hidesBottomBarWhenPushed = true
                            JQ_currentNavigationController().pushViewController(vc)
                        }else if m.courseType == .online{
                            let courseDetialVC = CourseDetialVC(courseModel: m)
                            courseDetialVC.hidesBottomBarWhenPushed = true
                            JQ_currentNavigationController().pushViewController(courseDetialVC)
                        }else{
                            let vc = CourseDetialOfflineVC(courseId: m.id)
                            vc.hidesBottomBarWhenPushed = true
                            JQ_currentNavigationController().pushViewController(vc)
                        }
                    }
                }).disposed(by: weakSelf.disposeBag)
            }
        }
            }