From 858bd6df13a6a6415d12d8e60141575574646f58 Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期一, 24 七月 2023 18:23:48 +0800
Subject: [PATCH] 新增

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

diff --git a/WanPai/Network/Services.swift b/WanPai/Network/Services.swift
index ec849d5..74c7197 100644
--- a/WanPai/Network/Services.swift
+++ b/WanPai/Network/Services.swift
@@ -12,7 +12,8 @@
 import JQTools
 
 #if DEBUG
-let All_Url = "https://console-mock.apipost.cn/mock/b5b2dee0-5564-40ae-f082-a352d502a153"
+//let All_Url = "https://console-mock.apipost.cn/mock/b5b2dee0-5564-40ae-f082-a352d502a153"
+let All_Url = "http://192.168.110.165:10393/mock/b5b2dee0-5564-40ae-f082-a352d502a153"
 #else
 let All_Url = "http://192.168.110.80:5209"
 #endif
@@ -96,6 +97,71 @@
             .append(key: "phone", value: phone)
             .append(key: "password", value: password.jq_md5String().uppercased())
             .append(key: "code", value: code)
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+
+        /// 用户详情
+    class func userDetails()->Observable<BaseResponse<UserInfoModel>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/account/api/useBenefit/userDetails")
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+}
+
+// MARK: -- 福利相关
+extension Services{
+    class func benefitHome()->Observable<BaseResponse<BenefitHomeModel>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/account/api/useBenefit/indexOfAppUser")
+        return NetworkRequest.request(params: params, method: .post, progress: false)
+    }
+
+
+        /// 账单
+        /// - Parameters:
+        ///   - recordType: 记录(1充值 2扣除)
+    class func billingList(recordType:Int?,yearMonth:String)->Observable<BaseResponse<[BillingModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/account/api/useBenefit/userBilling")
+            .append(key: "recordId", value: recordType)
+            .append(key: "yearMonth", value: yearMonth)
+        return NetworkRequest.request(params: params, method: .post, progress: false)
+    }
+
+        /// 优惠券
+    class func myCouponList(type:Int?,useStatus:Int?)->Observable<BaseResponse<[CouponModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/activity/api/coupon/queryCouponPackage")
+            .append(key: "couponType", value: type)
+            .append(key: "yearMonth", value: useStatus)
+        return NetworkRequest.request(params: params, method: .post, progress: false)
+    }
+
+        /// 充值明细
+        /// - Parameters:
+        ///   - yearMonth:  记录(1充值 2扣除)
+    class func voucherDetail(recordType:Int?,yearMonth:String)->Observable<BaseResponse<[BillingModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/account/api/useBenefit/voucherDetail")
+            .append(key: "recordId", value: recordType)
+            .append(key: "yearMonth", value: yearMonth)
+        return NetworkRequest.request(params: params, method: .post, progress: false)
+    }
+
+
+        /// 充值列表
+    class func voucherCenter()->Observable<BaseResponse<[CoinExchangeModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/account/api/useBenefit/voucherCenter")
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+
+        /// 支付
+    class func useBenefitPayment(payAmount:Double,payType:PayType)->Observable<BaseResponse<SimpleModel>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/account/api/useBenefit/payment")
+            .append(key: "payAmount", value: payAmount)
+            .append(key: "payType", value: payType.rawValue)
         return NetworkRequest.request(params: params, method: .post, progress: true)
     }
 }
@@ -251,6 +317,73 @@
             .append(key: "stuId", value: stuId)
         return NetworkRequest.request(params: params, method: .post, progress: true)
     }
+
+//    static func
+}
+
+// MARK: -- 探索玩湃
+extension Services{
+
+        /// 探索玩湃首页数据
+    static func exploreHome()->Observable<BaseResponse<[StartClouseExploreModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/account/api/exploreWP/indexOfExl")
+            .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: false)
+    }
+
+        /// 获取公告列表/常见问题列表
+    static func exploreNoticeList(type:CustomerSubListVC.CustomerSubType)->Observable<BaseResponse<[NoticeItemModel]>>{
+        let params = ParamsAppender.build(url: All_Url)
+        if type == .notice{
+            params.interface(url: "/account/base/exploreWP/noticeList")
+        }else{
+            params.interface(url: "/account/base/exploreWP/exceptionList")
+        }
+        return NetworkRequest.request(params: params, method: .post, progress: false)
+    }
+
+
+        ///  查看详情
+    static func exploreNoticeDetail(id:Int,type:CustomerSubListVC.CustomerSubType)->Observable<BaseResponse<NoticeItemModel>>{
+        let params = ParamsAppender.build(url: All_Url)
+        if type == .notice{
+            params.interface(url: "/account/base/exploreWP/noticeDetail")
+            params.append(key: "noId", value: id)
+        }else{
+            params.interface(url: "/account/base/exploreWP/exceptionDetail")
+            params.append(key: "quesId", value: id)
+        }
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+
+
+        /// 客服电话
+    static func customerPhone()->Observable<BaseResponse<[String]>>{
+        let params = ParamsAppender.build(url: All_Url)
+            params.interface(url: "/account/base/exploreWP/customerList")
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+
+        /// 获取门店详情
+    static func exploreStoreDetail(storeId:Int)->Observable<BaseResponse<SearchStoreDetailModel>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/account/base/exploreWP/storeDetail")
+            .append(key: "storeId", value: storeId)
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
+
+        /// 评价门店
+    static func evaluationStore(id:Int,content:String,imgs:String,score:Int)->Observable<BaseResponse<SimpleModel>>{
+        let params = ParamsAppender.build(url: All_Url)
+            .interface(url: "/other/base/storeEvaluation/saveEvaluation")
+            .append(key: "storeId", value: id)
+            .append(key: "content", value: content)
+            .append(key: "imgs", value: imgs)
+            .append(key: "score", value: score)
+        return NetworkRequest.request(params: params, method: .post, progress: true)
+    }
 }
 
 // MARK: -- 预约场地

--
Gitblit v1.7.1