杨锴
2024-11-09 5415b6659e542b21058428bbc0d38e7f5783815b
XQMuse/Root/Home/VC/SearchContentVC.swift
@@ -49,7 +49,7 @@
            
    override func viewDidLoad() {
        super.viewDidLoad()
                        title = "心泉·疗愈"
                        title = "泉疗愈"
        switch serchType{
            case .course:tf_search.text = courseViewModel?.search.value ?? ""
@@ -133,39 +133,68 @@
        switch serchType{
            case .course:
                let m = courseViewModel!.dataSource.value!.list[indexPath.row]
                if m.chargeType == .free || (m.chargeType == .vipFree && isVip) || (m.chargeType == .payment && m.isBuy == .yes){
                Services.getCourseDetail(courseId: m.id).subscribe(onNext: {[weak self]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)
                            JQ_currentViewController().jq_push(vc: vc)
                        }
                    }
                }).disposed(by: disposeBag)
                    if m.courseType == .online{
                        let vc = CourseDetialVC(courseId: m.id)
                        JQ_currentViewController().jq_push(vc: vc)
                    }else{
                        let vc = CourseDetialOfflineVC(courseId: m.id)
                        JQ_currentViewController().jq_push(vc: vc)
                    }
                }else{
                    if m.chargeType == .vipFree{
                        let vc = VIPCenterVC()
                        JQ_currentViewController().jq_push(vc: vc)
                    }else{
                        let vc = PaymentOrderVC(courseItemModel: m,type: .course,giftToOther: true, showType: .horizontal)
                        JQ_currentViewController().jq_push(vc:vc)
                    }
                }
//                if m.chargeType == .free || (m.chargeType == .vipFree && isVip) || (m.chargeType == .payment && m.isBuy == .yes){
//
//                    if m.courseType == .online{
//                        let vc = CourseDetialVC(courseId: m.id)
//                        JQ_currentViewController().jq_push(vc: vc)
//                    }else{
//                        let vc = CourseDetialOfflineVC(courseId: m.id)
//                        JQ_currentViewController().jq_push(vc: vc)
//                    }
//                }else{
//                    if m.chargeType == .vipFree{
//                        let vc = VIPCenterVC()
//                        JQ_currentViewController().jq_push(vc: vc)
//                    }else{
//                        guard sceneDelegate!.checkisLoginState() else{return}
//                        let vc = PaymentOrderVC(courseItemModel: m,type: .course,giftToOther: true, showType: .horizontal)
//                        JQ_currentViewController().jq_push(vc:vc)
//                    }
//                }
            case .muse:
                let m = museViewModel!.dataSource.value!.list[indexPath.row]
                if m.chargeType == .free || (m.chargeType == .vipFree && isVip) || (m.chargeType == .payment && m.isBuy == .yes){
                    let detailVC = HomeItemDetailVC(id: m.id)
                    JQ_currentViewController().jq_push(vc: detailVC)
                }else{
                    if m.chargeType == .vipFree{
                        let vc = VIPCenterVC()
                        JQ_currentViewController().jq_push(vc: vc)
                    }else{
                        let vc = PaymentOrderVC(museItemModel: m,type: .muse, showType: .vertical)
                        JQ_currentViewController().jq_push(vc:vc)
                let item = museViewModel!.dataSource.value!.list[indexPath.row]
                Services.getMeditationDetail(id: item.id).subscribe(onNext: {[weak self]data in
                    guard let weakSelf = self else { return }
                    if let m = data.data{
                        let isVip = m.isVip == .yes
                        if m.chargeType == .free || (isVip && m.chargeType == .vipFree) || (m.chargeType == .payment && m.isBuy == .yes){
                            let vc = HomeItemDetailVC(model: m)
                            JQ_currentViewController().jq_push(vc: vc)
                            return
                        }
                        if m.chargeType == .payment && m.isBuy == .no{
                            guard sceneDelegate!.checkisLoginState() else{return}
                            let vc = PaymentOrderVC(museItemModel: m,type: .muse,showType:.vertical)
                            JQ_currentViewController().jq_push(vc: vc)
                            return
                        }
                        if m.chargeType == .vipFree{
                            let vc = VIPCenterVC()
                            JQ_currentViewController().jq_push(vc: vc)
                            return
                        }
                    }
                }
                }).disposed(by: disposeBag)
            default:break
        }