From e15c976316feef72ff9bcabce38e0a078f9505db Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期四, 12 九月 2024 18:18:03 +0800 Subject: [PATCH] fix API --- XQMuse/Root/Network/Services.swift | 68 +++++++++++++++++++++++++++++++++ 1 files changed, 67 insertions(+), 1 deletions(-) diff --git a/XQMuse/Root/Network/Services.swift b/XQMuse/Root/Network/Services.swift index 193092c..30cd640 100644 --- a/XQMuse/Root/Network/Services.swift +++ b/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>>{ -- Gitblit v1.7.1