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