| | |
| | | import RxSwift |
| | | import Alamofire |
| | | import JQTools |
| | | import CoreLocation |
| | | |
| | | #if DEBUG |
| | | let All_Url = "https://mock.apipost.net/mock/31b303c60464000" |
| | |
| | | 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") |
| | |
| | | } |
| | | } |
| | | |
| | | /// 课程 |
| | | 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>>{ |