//
|
// Services.swift
|
// YixiuShop
|
//
|
// Created by Sweet on 2019/9/30.
|
// Copyright © 2019 jackLove. All rights reserved.
|
//
|
|
import UIKit
|
import RxSwift
|
import Alamofire
|
import JQTools
|
|
#if DEBUG
|
let All_Url = "https://console-mock.apipost.cn/mock/b5b2dee0-5564-40ae-f082-a352d502a153"
|
#else
|
let All_Url = "http://192.168.110.80:5209"
|
#endif
|
|
// MARK: -- 首页部分
|
|
extension Services{
|
class func homeInfo()->Observable<BaseResponse<HomeStoreModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/api/appUser/queryJoinPlayPai")
|
.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)
|
}
|
|
/// 主页配置
|
class func homeStoreConfig(storeId:Int)->Observable<BaseResponse<[HomeStoreConfigModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/store/queryStoreConfig")
|
.append(key: "storeId", value: storeId)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
|
/// 获取banner图
|
/// - Parameter position: 位置(1=首页,2=首页底部,3=线上课得积分,4=看视频得奖励,5=常见问题)
|
class func bannerList(position:Int)->Observable<BaseResponse<[BannerModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/banner/queryBannerList")
|
.append(key: "position", value: position)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
}
|
|
|
// MARK: -- 登录部分
|
class Services: NSObject {
|
static let pageSize: Int = 20
|
class func login(phone:String,verity:String,type:LoginType)->Observable<BaseResponse<String>>{
|
let params = ParamsAppender.build(url: All_Url)
|
if type == .pwd{
|
params.interface(url: "/account/base/appUser/loginPassword")
|
params.append(key: "password", value: verity.jq_md5String().uppercased())
|
}else{
|
params.interface(url: "/account/base/appUser/loginSMSCode")
|
params.append(key: "code", value: verity)
|
}
|
params.append(key: "phone", value: phone)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func getSMSCode(phone:String,type:GetSMSCodeType)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/base/appUser/getSMSCode")
|
.append(key: "phone", value: phone)
|
.append(key: "type", value: type.rawValue)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func register(phone:String,password:String,code:String)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/base/appUser/addAppUser")
|
.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 updatePwd(phone:String,password:String,code:String)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/base/appUser/updatePassword")
|
.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 forgetPwd(phone:String,password:String,code:String)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/base/appUser/forgetPassword")
|
.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)
|
}
|
}
|
|
// MARK: -- 课程相关
|
extension Services {
|
class func queryCourseList(typeId:Int? = nil,distanceSort:SortType? = nil,salesRanking:SortType? = nil,search:String? = nil,storeId:Int? = nil)->Observable<BaseResponse<[CourseItemModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/course/api/course/queryCourseList")
|
.append(key: "lat", value: locationTool.currentLocation?.coordinate.latitude.string)
|
.append(key: "lon", value: locationTool.currentLocation?.coordinate.longitude.string)
|
.append(key: "coursePackageTypeId", value: typeId)
|
.append(key: "distanceSort", value: distanceSort?.rawValue)
|
.append(key: "salesRanking", value: salesRanking?.rawValue)
|
.append(key: "search", value: search)
|
.append(key: "storeId", value: storeId)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func coursePackageType()->Observable<BaseResponse<[NormalSimpleModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/course/api/course/queryCoursePackageType")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func queryStoreList()->Observable<BaseResponse<[NormalSimpleModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/store/queryStoreLists")
|
.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)
|
}
|
|
class func queryCourseInfo(id:Int)->Observable<BaseResponse<CourseDetailModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/course/api/course/queryCourseInfo")
|
.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 queryAvaiableCopons(id:Int,price:Double)->Observable<BaseResponse<[CouponInfoModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/activity/api/coupon/queryAvailableCouponList")
|
.append(key: "coursePackageId", value: id)
|
.append(key: "lat", value: locationTool.currentLocation?.coordinate.latitude.string)
|
.append(key: "lon", value: locationTool.currentLocation?.coordinate.longitude.string)
|
.append(key: "price", value: "\(price)")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 获取学员列表
|
class func queryStudentList()->Observable<BaseResponse<[CourseDetailStudentModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/api/student/queryStudentList")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 添加学员
|
class func addStudent(_ model:StudentProfileModel)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/api/startCource/addData")
|
.append(key: "birthday", value: model.birthday)
|
.append(key: "headImg", value: model.headImg)
|
.append(key: "height", value: model.height.string)
|
.append(key: "idCard", value: model.idCard)
|
.append(key: "name", value: model.name)
|
.append(key: "phone", value: model.phone)
|
.append(key: "sex", value: model.sex.rawValue)
|
.append(key: "weight", value: model.weight.string)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
|
/// 购买课程
|
class func courcePayment(conponId:Int? = nil,courseConfigId:Int,id:Int,price:Double,payType:PayType,stuId:[Int])->Observable<BaseResponse<PaymentModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/course/api/course/paymentCourse")
|
.append(key: "conponId", value: conponId)
|
.append(key: "coursePackagePaymentConfigId", value: courseConfigId)
|
.append(key: "id", value: id)
|
.append(key: "payType", value: payType.rawValue)
|
.append(key: "price", value: price.string)
|
.append(key: "studentIds", value: stuId.map({"\($0)"}).joined(separator: ";"))
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 查询店的免费福利
|
class func queryStoreFreeBenefit(id:Int)->Observable<BaseResponse<StoreWalfareModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "other/base/store/queryStoreFreeBenefit")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 本周福利
|
class func weekLimitedBenefit(discountType:Int)->Observable<BaseResponse<[WeeklyItemModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/course/api/useBenefit/weekLimitedBenefit")
|
.append(key: "discountType", value: discountType)
|
.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)
|
}
|
|
|
/// 本周福利详情
|
class func weekBenefitDetail(id:Int)->Observable<BaseResponse<WeeklyItemDetailModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/course/api/useBenefit/discountCourseDatas")
|
.append(key: "coursePackageDiscountId", 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)
|
}
|
|
}
|
|
extension Services{
|
|
/// 开始上课:学员列表
|
static func startCourceStudentList()->Observable<BaseResponse<[StudentProfile1Model]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/api/startCource/listOfStu")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 切换学员
|
static func startCourseSwitch(id:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/api/startCource/switchStu")
|
.append(key: "stuId", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 上课首页
|
static func startCourseHome()->Observable<BaseResponse<StartClouseHomeModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/api/startCource/queryStudentData")
|
.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 queryPhysical(stuId:Int)->Observable<BaseResponse<StartClouseReportModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/api/startCource/queryPhysical")
|
.append(key: "stuId", value: stuId)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
}
|
|
// MARK: -- 预约场地
|
extension Services{
|
|
/// 获取场地类型
|
static func querySiteType()->Observable<BaseResponse<[NormalSimpleModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/site/querySiteType")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 获取场地列表
|
static func querySiteList(pageNum:Int,pageSize:Int,siteTypeId:Int?,cityCode:String?,storeId:Int?,startTime:String?,endTime:String?)->Observable<BaseResponse<[SiteItemModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/site/querySiteList")
|
.append(key: "pageNum", value: pageNum)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "siteTypeId", value: siteTypeId)
|
.append(key: "cityCode", value: cityCode)
|
.append(key: "storeId", value: storeId)
|
.append(key: "startTime", value: startTime)
|
.append(key: "endTime", value: endTime)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 获取场地详情
|
static func querySiteDetail(id:Int)->Observable<BaseResponse<SiteDetailModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/site/querySiteInfo")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 获取场地详情-时间表
|
/// - Parameters:
|
/// - day: YYYY-MM-dd
|
static func querySiteTimes(id:Int,day:String)->Observable<BaseResponse<[SiteDetailDateTimeModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/site/querySiteTimes")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 预约场地支付
|
static func reservationSite(booker:String,couponId:Int?,id:Int,payType:PayType,phone:String,times:String)->Observable<BaseResponse<PaymentModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/api/site/reservationSite")
|
.append(key: "booker", value: booker)
|
.append(key: "couponId", value: couponId)
|
.append(key: "id", value: id)
|
.append(key: "payType", value: payType.rawValue)
|
.append(key: "phone", value: phone)
|
.append(key: "times", value: times)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 获取优惠券列表
|
static func querySiteCouponList(price:Double,siteId:Int)->Observable<BaseResponse<[CouponInfoModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/activity/api/coupon/querySiteCouponList")
|
.append(key: "price", value: price.string)
|
.append(key: "siteId", value: siteId)
|
.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 queryMySite(page:Int,pageSize:Int = 20,status:YardBookingType?)->Observable<BaseResponse<[YardBookingModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/api/site/queryMySite")
|
.append(key: "page", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "status", value: status?.rawValue)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
|
/// 获取继续支付场地金额
|
class func continuePaymentPrice(id:Int)->Observable<BaseResponse<YardBookingContinuePriceModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/api/site/queryContinuePaymentMySitePrice")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 继续支付
|
class func continuePayment(id:Int,payType:PayType)->Observable<BaseResponse<PaymentModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/api/site/continuePaymentMySite")
|
.append(key: "id", value: id)
|
.append(key: "payType", value: payType.rawValue)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
|
}
|
|
/// 取消我的预约
|
class func cancelMySite(id:Int)->Observable<BaseResponse<PaymentModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/api/site/cancelMySite")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
}
|
|
|
// MARK: -- Activity
|
extension Services{
|
|
/// 获取视频列表
|
/// - Parameter position: 位置(1=线上课得积分,2=看视频得奖励)
|
class func benefitsVideoList(position:Int,search:String)->Observable<BaseResponse<[VideosModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/activity/api/benefitsVideo/queryClassificationBenefitsVideosList")
|
.append(key: "position", value: position)
|
.append(key: "search", value: search)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
|
/// 获取视频列表
|
class func benefitsVideoSubList(classificationId:Int,pageNo:Int,pageSize:Int,search:String)->Observable<BaseResponse<[VideoDetailModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/activity/api/benefitsVideo/queryBenefitsVideosList")
|
.append(key: "classificationId", value: classificationId)
|
.append(key: "pageNo", value: pageNo)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "search", value: search)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
|
/// 获取视频详情
|
class func benefitsVideoDetail(id:Int)->Observable<BaseResponse<VideoDetailModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/activity/api/benefitsVideo/queryBenefitsVideosInfo")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
}
|
|
// MARK: -- 活动赛事相关
|
extension Services{
|
|
/// 获取赛事列表
|
class func queryCompetitionList(cityCode:String?,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<ActivityDetailModel>>{
|
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: false)
|
}
|
|
/// 获取参赛人员列表
|
class func queryParticipantList()->Observable<BaseResponse<[ActivityDetailPartModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "competition/api/participant/queryParticipantList")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 编辑参赛人员信息
|
class func editParticipant(id:Int,height:Int,weight:Int,phone:String?)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "competition/api/participant/editParticipant")
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 添加参赛人员
|
class func addParticipant(_ model:StudentProfileModel)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "competition/api/participant/addParticipant")
|
.append(key: "birthday", value: model.birthday)
|
.append(key: "headImg", value: model.headImg)
|
.append(key: "height", value: model.height.string)
|
.append(key: "idCard", value: model.idCard)
|
.append(key: "name", value: model.name)
|
.append(key: "phone", value: model.phone)
|
.append(key: "sex", value: model.sex.rawValue)
|
.append(key: "weight", value: model.weight.string)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
|
/// 删除参赛人员
|
class func deleParticipant(id:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "competition/api/participant/delParticipant")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 赛事报名
|
class func paymentCompetition(id:Int,userIds:String,payType:PayType)->Observable<BaseResponse<PaymentModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "competition/api/competition/paymentCompetition")
|
.append(key: "id", value: id)
|
.append(key: "userIds", value: userIds)
|
.append(key: "payType", value: payType.rawValue)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 查询已报名赛事详情
|
class func queryMyCompetitionInfo(id:Int)->Observable<BaseResponse<ActivityDetailModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "competition/api/competition/queryMyCompetitionInfo")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
|
/// 取消当前报名
|
class func cancelMyCOmpetition(id:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "competition/api/competition/cancelMyCompetition")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
}
|
|
// MARK: -- 其他
|
extension Services{
|
class func queryProtocol(_ type:AgreentType,progress:Bool = true)->Observable<BaseResponse<String>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/protocol/queryProtocol")
|
.append(key: "type", value: type.rawValue)
|
return NetworkRequest.request(params: params, method: .post, progress: progress)
|
}
|
|
class func querySystemImg(type:SystemImgType)->Observable<BaseResponse<String>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/systemImg/querySystemImg")
|
.append(key: "position", value: type.rawValue)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func enrollMember(paytype:PayType)->Observable<BaseResponse<PaymentModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/account/api/appUser/addVipPayment")
|
.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)
|
}
|
|
|
/// 获取全部城市
|
class func queryAllCity()->Observable<BaseResponse<[CityProfileModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/other/base/store/queryAllCity")
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
}
|
|
extension Services{
|
static func startNetworkMonitor(){
|
let manager = NetworkReachabilityManager(host: All_Url)
|
manager?.startListening(onUpdatePerforming: { status in
|
switch status {
|
case .notReachable:alertError(msg: "当前网络不可用")
|
case .reachable(let type):
|
switch type{
|
case .ethernetOrWiFi:alert(msg: "当前为Wi-Fi网络")
|
case .cellular:alert(msg: "当前为移动网络")
|
}
|
default:break
|
}
|
})
|
|
}
|
}
|