宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-04 38f768d39ba27d303147c59a222655b7c6cdfb25
OKProject/Class/Home/View/TripAddressCell.swift
@@ -174,6 +174,11 @@
    //MARK: - Rx
    func bindRx() {
        NotificationCenter.default.rx.notification(Notification.Name("cartype_Noti")).subscribe(onNext: {noti in
            YYMapViewManager.share.calType.accept(2)
            self.queryServerCarOfficalModel()
        }).disposed(by: rx.disposeBag)
        onUserNumPressed.subscribe(onNext: {num in
            var notOneAmount:Double = 0
            var oneAmount:Double = 0
@@ -419,6 +424,7 @@
        YYMapViewManager.share.calType.subscribe { (state) in
            if state == 1{
                self.button_tip.setTitle("单程计费", for: .normal)
                self.queryServerCarOfficalModel()
            }else if state == 2{
                self.button_tip.setTitle("包车计费", for: .normal)
            }
@@ -593,7 +599,21 @@
    
    func queryServerCarOfficalModel(){
        view_carType.style = .refreshing
        APIManager.shared.provider.rx.request(.queryOfficalCarModel(calType: 1, startLonLat: "\(YYMapViewManager.share.originInfo.value?.lon ?? 0),\(YYMapViewManager.share.originInfo.value?.lat ?? 0)", endLonLat: "\(YYMapViewManager.share.destination.value?.lon ?? 0),\(YYMapViewManager.share.destination.value?.lat ?? 0)",startTime: "", endTime: "")).map(YYModel<[YYCarTypeModel]>.self)
        var startTime:String?
        var endTime:String?
        if YYMapViewManager.share.timeStamp.value != nil{
            startTime = DateClass.timeStampToString("\(YYMapViewManager.share.timeStamp.value)", dateFormat: "yyyy-MM-dd 00:00:00")
        }
        if YYMapViewManager.share.timeEndStamp.value != nil{
            endTime = DateClass.timeStampToString("\(YYMapViewManager.share.timeEndStamp.value)", dateFormat: "yyyy-MM-dd 00:00:00")
        }
        APIManager.shared.provider.rx.request(.queryOfficalCarModel(calType: YYMapViewManager.share.calType.value ?? 1, startLonLat: "\(YYMapViewManager.share.originInfo.value?.lon ?? 0),\(YYMapViewManager.share.originInfo.value?.lat ?? 0)", endLonLat: "\(YYMapViewManager.share.destination.value?.lon ?? 0),\(YYMapViewManager.share.destination.value?.lat ?? 0)",startTime:startTime, endTime: endTime)).map(YYModel<[YYCarTypeModel]>.self)
            .validate()
            .subscribe(onSuccess: { [unowned self] (model) in
                self.view_carType.style = .none