杨锴
2024-09-12 e15c976316feef72ff9bcabce38e0a078f9505db
XQMuse/Root/Network/Services.swift
@@ -10,6 +10,7 @@
import RxSwift
import Alamofire
import JQTools
import CoreLocation
#if DEBUG
let All_Url = "https://mock.apipost.net/mock/31b303c60464000"
@@ -188,7 +189,7 @@
                        return NetworkRequest.request(params: params, method: .get, progress: false)
            }
            ///
            /// 搜索
            class func search(text:String,page:Int,pageSize:Int = 20)->Observable<BaseResponse<BaseResponseList<MeditationModel>>>{
                        let params = ParamsAppender.build(url: All_Url)
                        params.interface(url: "/meditation/client/meditation/home/getHotWordList")
@@ -200,6 +201,71 @@
            }
}
/// 课程
extension Services{
            //课程分类
            class func getCourseCategory()->Observable<BaseResponse<[CategoryModel]>>{
                        let params = ParamsAppender.build(url: All_Url)
                        params.interface(url: "/course/client/course/course/getCourseCategoryList")
                                    .append(key: "apipost_id", value: "2d2eb9d1f993bb")
                        return NetworkRequest.request(params: params, method: .get, progress: false)
            }
            /// 获取banner
            class func getCourseBannerList()->Observable<BaseResponse<[CategoryModel]>>{
                        let params = ParamsAppender.build(url: All_Url)
                        params.interface(url: "/course/client/course/course/getBannerList")
                                    .append(key: "apipost_id", value: "2d2eb9d1f993ba")
                        return NetworkRequest.request(params: params, method: .get, progress: false)
            }
            /// 获取课程列表
            class func getCoursePageList(page:Int,pageSize:Int = 20,cateId:String? = nil,courseTitle:String? = nil)->Observable<BaseResponse<BaseResponseList<CourseModel>>>{
                        let params = ParamsAppender.build(url: All_Url)
                        params.interface(url: "/course/client/course/course/getCoursePageList")
                                    .append(key: "pageCurr", value: page)
                                    .append(key: "pageSize", value: pageSize)
                                    .append(key: "cateId", value: cateId)
                                    .append(key: "courseTitle", value: courseTitle)
                                    .append(key: "apipost_id", value: "2d6f7f04f99813")
                        return NetworkRequest.request(params: params, method: .post, progress: false)
            }
            class func getCourseDetail(courseId:Int)->Observable<BaseResponse<CourseModel>>{
                        let params = ParamsAppender.build(url: All_Url)
                        params.interface(url: "/course/client/course/course/getPayCourseInfoById")
                                    .append(key: "id", value: courseId)
                                    .append(key: "apipost_id", value: "2d2eb9d23993bd")
                        return NetworkRequest.request(params: params, method: .post, progress: true)
            }
}
/// 疗愈馆
extension Services{
            /// 疗愈馆
            class func getPavlilonPage(location:CLLocationCoordinate2D?,search:String? = nil,page:Int,pageSize:Int = 20)->Observable<BaseResponse<BaseResponseList<PavilionDetailModel>>>{
                        let params = ParamsAppender.build(url: All_Url)
                        params.interface(url: "/meditation/client/meditation/meditation/getMeditationPage")
                                    .append(key: "name", value: search)
                                    .append(key: "lat", value: location?.latitude)
                                    .append(key: "lon", value: location?.longitude)
                                    .append(key: "pageCurr", value: page)
                                    .append(key: "pageSize", value: pageSize)
                                    .append(key: "apipost_id", value: "2d2eb5e7f991ab")
                        return NetworkRequest.request(params: params, method: .get, progress: false)
            }
            /// 疗愈馆
            class func getPavlilonDetail(id:Int)->Observable<BaseResponse<PavilionDetailModel>>{
                        let params = ParamsAppender.build(url: All_Url)
                        params.interface(url: "/meditation/client/meditation/meditation/getMeditationInfo")
                                    .append(key: "id", value: id)
                                    .append(key: "apipost_id", value: "2d2eb5e7b991aa")
                        return NetworkRequest.request(params: params, method: .get, progress: true)
            }
}
extension Services{
            /// 获取协议
            class func agreementBy(_ type:AgreementType)->Observable<BaseResponse<HtmlModel>>{