From ca2a4ce89064be715e90ae60dc305c26e7dd5719 Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期五, 14 七月 2023 18:52:34 +0800
Subject: [PATCH] 新增

---
 WanPai/Network/Services.swift |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/WanPai/Network/Services.swift b/WanPai/Network/Services.swift
index f335cf9..13f5891 100644
--- a/WanPai/Network/Services.swift
+++ b/WanPai/Network/Services.swift
@@ -182,6 +182,48 @@
     }
 }
 
+// MARK: -- 活动赛事相关
+extension Services{
+
+        /// 获取赛事列表
+    class func queryCompetitionList(cityCode:Int?,content:String?,heat:SortType?,registerCondition:Int?)->Observable<BaseResponse<[ActivityListModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/competition/base/competition/queryCompetitionList")
+            .append(key: "cityCode", value: cityCode)
+            .append(key: "content", value: content)
+            .append(key: "heat", value: heat?.rawValue)
+            .append(key: "registerCondition", value: registerCondition)
+        return NetworkRequest.request(params: params, method: .post, progress: false)
+    }
+
+        /// 获取赛事详情
+    class func queryCompetitionDetail(id:Int)->Observable<BaseResponse<SimpleModel>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/competition/base/competition/queryCompetitionInfo")
+            .append(key: "id", value: id)
+            .append(key: "lat", value: locationTool.currentLocation?.coordinate.latitude.string)
+            .append(key: "lon", value: locationTool.currentLocation?.coordinate.longitude.string)
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+
+        /// 获取已报名赛事列表
+    class func queryMyCompetitionList(page:Int,pageSize:Int = 20,type:SignupType)->Observable<BaseResponse<[ActivityListModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/competition/api/competition/queryMyCompetitionList")
+            .append(key: "pageNo", value: page)
+            .append(key: "pageSize", value: pageSize)
+            .append(key: "type", value: type.rawValue)
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+
+        ///获取所有开通城市
+    class func queryAllCity()->Observable<BaseResponse<String>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "other/base/store/queryAllCity")
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+}
+
     // MARK: -- 其他
 extension Services{
     class func queryProtocol(_ type:AgreentType,progress:Bool = true)->Observable<BaseResponse<String>>{
@@ -204,6 +246,22 @@
             .append(key: "payType", value: paytype.rawValue)
         return NetworkRequest.request(params: params, method: .post, progress: true)
     }
+
+        /// 获取省市数据
+    class func queryProvinceAndCity(pcode:String? = nil)->Observable<BaseResponse<[CityProfileModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/other/base/store/queryProvinceAndCity")
+            .append(key: "pcode", value: pcode)
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+
+        /// 获取城市code获取门店
+    class func queryStoreAtCity(cityCode:String)->Observable<BaseResponse<[CityProfileModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/other//base/store/queryStoreByCityCode")
+            .append(key: "cityCode", value: cityCode)
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
 }
 
 extension Services{

--
Gitblit v1.7.1