//
|
// Services.swift
|
// YixiuShop
|
//
|
// Created by Sweet on 2019/9/30.
|
// Copyright © 2019 jackLove. All rights reserved.
|
//
|
|
import UIKit
|
import RxSwift
|
import Alamofire
|
import JQTools
|
import CoreLocation
|
|
#if DEBUG
|
let All_Url = "https://xq.xqzhihui.com/api"
|
//let All_Url = "http://192.168.110.64:9000"
|
//let All_Url = "https://mock.apipost.net/mock/31b303c60464000"
|
#else
|
let All_Url = "https://xq.xqzhihui.com/api"
|
#endif
|
|
let ShareUrl = "http://113.45.158.158/share/#/pages"
|
|
|
class Services: NSObject {
|
|
}
|
|
// MARK: -- 登录
|
extension Services{
|
|
/// 密码登录
|
class func loginBy(phone:String,content:String,type:LoginType)->Observable<BaseResponse<LoginUserInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
|
switch type {
|
case .pwd:
|
params.interface(url: "/auth/app/login")
|
.append(key: "cellPhone", value: phone)
|
.append(key: "password", value: content.jq_md5String())
|
.append(key: "apipost_id", value: "246d780670e267")
|
case .code:
|
params.interface(url: "/auth/app/captchaLogin")
|
.append(key: "cellPhone", value: phone)
|
.append(key: "captcha",value:content)
|
.append(key: "apipost_id", value: "246d780670e265")
|
}
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
|
|
class func loginByApple(appleId:String)->Observable<BaseResponse<LoginUserInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/auth/app/appleLogin")
|
.append(key: "appleId", value: appleId)
|
.append(key: "apipost_id", value: "246d780670e264")
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func loginByWechat(headImgUrl:String,nickname:String,sex:Int,wxOpenId:String)->Observable<BaseResponse<LoginUserInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/auth/app/wxLogin")
|
.append(key: "headImgUrl", value: headImgUrl)
|
.append(key: "nickname", value: nickname)
|
.append(key: "sex", value: sex)
|
.append(key: "wxOpenId", value: wxOpenId)
|
.append(key: "apipost_id", value: "246d7806b0e26c")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
|
/// Apple登录 【验证】
|
class func confirmByApple(cellPhone:String,captcha:String,loginType:ThreePlantformLoginType,wxOrAppleId:String,name:String? = nil,mail:String? = nil)->Observable<BaseResponse<LoginUserInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/auth/app/verifyCellPhone")
|
.append(key: "cellPhone", value: cellPhone)
|
.append(key: "captcha", value: captcha)
|
.append(key: "loginType", value: loginType.rawValue)
|
.append(key: "wxOrAppleId", value: wxOrAppleId)
|
.append(key: "name", value: name)
|
.append(key: "mail", value: mail)
|
.append(key: "apipost_id", value: "246d7806b0e26a")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
|
/// 获取验证码
|
class func sendCode(phone:String,type:SendCodeType)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/auth/app/sendCaptchaCode")
|
.append(key: "type", value: type.rawValue)
|
.append(key: "cellPhone", value: phone)
|
.append(key: "apipost_id", value: "246d7806b0e269")
|
return NetworkRequest.request(params: params, method: .get, progress: true)
|
}
|
|
/// 注册
|
class func register(cellPhone:String,captcha:String,inviteUserId:String? = nil,password:String)->Observable<BaseResponse<LoginUserInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/auth/app/register")
|
.append(key: "cellPhone", value: cellPhone)
|
.append(key: "captcha", value: captcha)
|
.append(key: "inviteUserId", value: inviteUserId)
|
.append(key: "password", value: password.jq_md5String())
|
.append(key: "apipost_id", value: "246d7806b0e268")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
|
/// 找回密码验证手机号
|
class func forgotPwdVerifyCode(cellPhone:String,captcha:String)->Observable<BaseResponse<VerifiyForgotPwdModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/auth/app/verifyPhone")
|
.append(key: "cellPhone", value: cellPhone)
|
.append(key: "captcha", value: captcha)
|
.append(key: "apipost_id", value: "246d7806b0e26b")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
|
class func updatePwd(cellPhone:String,password:String,secretCode:String)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/auth/app/changePassword")
|
.append(key: "cellPhone", value: cellPhone)
|
.append(key: "password", value: password.jq_md5String())
|
.append(key: "secret", value: secretCode)
|
.append(key: "apipost_id", value: "246d780670e266")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
}
|
|
// MARK: -- 主页
|
extension Services{
|
class func getBGM()->Observable<BaseResponse<[BGMModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/getHomeBackgroundMusicList")
|
.append(key: "apipost_id", value: "25c3e3d0b0e155")
|
return NetworkRequest.request(params: params, method: .get, progress: true)
|
}
|
|
|
/// 获取分类数据
|
/// - Parameter type: 类型 1=顶部4个 2=下面3个
|
class func getCategoryListByType(type:Int)->Observable<BaseResponse<[ItemTypeModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/getCategoryListByType")
|
.append(key: "apipost_id", value: "25c3e3d070e154")
|
.append(key: "type", value: type)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 获取今日冥想
|
class func getTopdayMedita()->Observable<BaseResponse<ToDayMeditationModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/getTodayMeditation")
|
.append(key: "apipost_id", value: "25c3e3d0b0e15d")
|
return NetworkRequest.request(params: params, method: .get, progress: false)
|
}
|
|
/// 获取私人定制
|
class func getPersonalityPlan()->Observable<BaseResponse<[MeditationModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/getPersonalityPlan")
|
.append(key: "apipost_id", value: "25c3e3d0b0e15c")
|
return NetworkRequest.request(params: params, method: .get, progress: false)
|
}
|
|
/// 获取全部的冥想音频及分类列表
|
class func getMeditationAndCateList()->Observable<BaseResponse<[MeditationListModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/getMeditationAndCateList")
|
.append(key: "apipost_id", value: "25c3e3d0b0e157")
|
return NetworkRequest.request(params: params, method: .get, progress: false)
|
}
|
|
|
class func getMeditationPage(_ cateId:Int,page:Int,pageSize:Int = 20)->Observable<BaseResponse<BaseResponseList<MeditationModel>>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/getMeditationPageByCateId")
|
.append(key: "cateId", value: cateId)
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "apipost_id", value: "25c3e3d0b0e15a")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 获取冥想音频详情
|
class func getMeditationDetail(id:Int)->Observable<BaseResponse<MeditationModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/getMeditationDetails")
|
.append(key: "id", value: id)
|
.append(key: "apipost_id", value: "25c3e3d0b0e158")
|
return NetworkRequest.request(params: params, method: .get, progress: true)
|
}
|
|
|
/// 获取冥想音频提问列表-分页
|
class func getMeditationQuestion(id:Int,page:Int,pageSize:Int = 20)->Observable<BaseResponse<BaseResponseList<CommentModel>>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/getMeditationQuestionPage")
|
.append(key: "id", value: id)
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "apipost_id", value: "25c3e3d0b0e15b")
|
return NetworkRequest.request(params: params, method: .get, progress: false)
|
}
|
|
/// 举报提问
|
class func meditationReport(id:Int,reason:String)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/report")
|
.append(key: "id", value: id)
|
.append(key: "reason", value: reason)
|
.append(key: "apipost_id", value: "25c3e3d0b0e15e")
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
//喜欢评论
|
class func likeQuesiton(id:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/likeQuestion")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 收藏/取消收藏
|
class func meditationFavorite(id:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/favorite")
|
.append(key: "id", value: id)
|
.append(key: "apipost_id", value: "2aa4e14ab0e159")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 获取热词
|
class func getHotWordList()->Observable<BaseResponse<[String]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/getHotWordList")
|
.append(key: "apipost_id", value: "25c3e3d0b0e156")
|
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/search")
|
.append(key: "condition", value: text)
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "apipost_id", value: "25c3e3d0b0e160")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func watchMuse(id:Int,timeLook:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/user/app-user-viewing-history/saveViewingHistory")
|
.append(key: "id", value: id)
|
.append(key: "timeLook", value: timeLook)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
}
|
|
/// 课程
|
extension Services{
|
|
//添加评论
|
class func addQuestion(meditationId:Int,content:String)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/home/addQuestion")
|
.append(key: "meditationId", value: meditationId)
|
.append(key: "content", value: content)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 收藏/取消收藏
|
class func clouseFavorite(id:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/course/client/course/course/collectCourse")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func watchClouse(chapterId:Int,isOver:Bool,secondLook:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/user/app-user-viewing-history/saveCourseStudyHistory")
|
.append(key: "chapterId", value: chapterId)
|
.append(key: "isOver", value: isOver ? 1:2) //是否观看完成 1是2否
|
.append(key: "secondLook", value: secondLook)
|
.append(key: "minuteLook", value: 0)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
//课程分类
|
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:Int? = 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)
|
}
|
|
class func tutorInfo()->Observable<BaseResponse<TutorInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/course/client/course/tutor-special-column/getCoursePageList")
|
.append(key: "apipost_id", value: "2d2eb9d23993c2")
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
//学习
|
class func studyPage()->Observable<BaseResponse<MyStudyModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/course/client/course/course/studyPage")
|
.append(key: "apipost_id", value: "2d2eb9d23993be")
|
return NetworkRequest.request(params: params, method: .get, progress: true)
|
}
|
|
class func gvieCourse(orderForm:PaymentOrderVC.PaymentOrderType,targetId:Int,receiverId:Int? = nil)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/order/client/order/order/gvieCourse")
|
.append(key: "orderFrom", value: orderForm == .course ? 2:1)
|
.append(key: "payType", value: 2)
|
.append(key: "targetId", value: targetId)
|
.append(key: "receiverId", value: receiverId)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func gvieCourseAgain(orderForm:PaymentOrderVC.PaymentOrderType,id:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/order/client/order/order/payOrder")
|
.append(key: "id", value: id)
|
.append(key: "type", value: 2)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func cancelOrder(id:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/order/mgt/order/order/cancel")
|
.append(key: "uid", value: id)
|
return NetworkRequest.request(params: params, method: .get, progress: true)
|
}
|
|
|
/// 苹果支付
|
/// - Parameters:
|
/// - amount: 购买会员的金额/充值金额
|
/// - balanceFlag: 是否使用余额抵扣 1=是 2=否
|
/// - orderFrom: 订单来源 1=冥想音频 2=课程 3=购买会员 4充值
|
/// - transactionIdentifier: 苹果订单id
|
/// - vipType: 订单类型为会员时 必传 会员类型 1月度 2季度 3年度
|
class func placeOrderApple(amount:Double,balanceFlag:ConditionType,orderFrom:Int,transactionIdentifier:String,vipType:Int?)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/order/client/order/order/placeOrderApple")
|
.append(key: "amount", value: amount)
|
.append(key: "balanceFlag", value: balanceFlag.rawValue)
|
.append(key: "orderFrom", value: orderFrom)
|
.append(key: "transactionIdentifier", value: transactionIdentifier)
|
.append(key: "vipType", value: vipType)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
}
|
|
/// 疗愈馆
|
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 searchUserByPhone(_ phone:String)->Observable<BaseResponse<UserInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/getUserByPhone")
|
.append(key: "phone", value: phone)
|
.append(key: "apipost_id", value: "2e763463799135")
|
return NetworkRequest.request(params: params, method: .post, progress: true,ignoreAlert: true)
|
}
|
|
/// 获取用户信息
|
class func getUserDetail(showProgress:Bool = true)->Observable<BaseResponse<UserInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/getUserDetail")
|
.append(key: "apipost_id", value: "2fc350e9799588")
|
return NetworkRequest.request(params: params, method: .post, progress: showProgress,ignoreAlert: true)
|
}
|
|
/// 获取用户信息
|
class func getUserInfo()->Observable<BaseResponse<UserInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/getUserInfo")
|
.append(key: "apipost_id", value: "300079e039993f")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func updateUserInfo(avatar:String? = nil,birthday:String? = nil,company:String? = nil,education:String? = nil,email:String? = nil,gender:GenderType? = nil,hometown:String? = nil,industry:String? = nil,location:String? = nil,nickname:String? = nil,realname:String? = nil,occupation:String? = nil,signature:String? = nil)->Observable<BaseResponse<UserInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/updateUserDetail")
|
.append(key: "avatar", value: avatar)
|
.append(key: "birthday", value: birthday)
|
.append(key: "company", value: company)
|
.append(key: "education", value: education)
|
.append(key: "email", value: email)
|
.append(key: "gender", value: gender?.rawValue)
|
.append(key: "hometown", value: hometown)
|
.append(key: "industry", value: industry)
|
.append(key: "location", value: location)
|
.append(key: "nickname", value: nickname)
|
.append(key: "realname", value: realname)
|
.append(key: "occupation", value: occupation)
|
.append(key: "signature", value: signature)
|
.append(key: "apipost_id", value: "2fc350e9b99599")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
|
class func updateUserAvatar(_ imageUrl:String)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/updateUserAvatar")
|
.append(key: "avatar", value: imageUrl)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 支付成功
|
class func coursePaymentSuccess(courseId:Int)->Observable<BaseResponse<[CourseModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/course/client/course/course/successOrder")
|
.append(key: "courseId", value: courseId)
|
.append(key: "apipost_id", value: "2d2eb9d23993c0")
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 支付成功
|
class func musePaymentSuccess(meditationId:Int)->Observable<BaseResponse<[MeditationModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/meditation/client/meditation/meditation/successOrder")
|
.append(key: "meditationId", value: meditationId)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func getUserBalance()->Observable<BaseResponse<Double>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/getUserBalance")
|
.append(key: "apipost_id", value: "2e763463799134")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
//获取个性化设置的标签
|
class func getTag()->Observable<BaseResponse<[TagModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/getTagList")
|
.append(key: "apipost_id", value: "25c3dab9f0e024")
|
return NetworkRequest.request(params: params, method: .get, progress: true)
|
}
|
|
class func saveUserAnswers(_ model:ResponseUserAnswerModel)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/saveUserAnswers")
|
.append(dic: model.toJSON()!)
|
.append(key: "apipost_id", value: "25c3dab9f0e025")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
|
/// 冥想等级
|
class func userHeadingLevel()->Observable<BaseResponse<HeadingLevelModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/healingLevel")
|
.append(key: "apipost_id", value: "34d924b4b991f0")
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func myWallet(showprogress: Bool = false)->Observable<BaseResponse<WalletModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/wallet")
|
.append(key: "apipost_id", value: "3518e3f0b99420")
|
return NetworkRequest.request(params: params, method: .post, progress: showprogress,ignoreAlert: true)
|
}
|
|
class func getMyBankList()->Observable<BaseResponse<[BankInfoModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-withdraw/bankList")
|
.append(key: "apipost_id", value: "361bdf11f992d2")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: false)
|
}
|
|
class func withdraw(bankId:Int,money:Double)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-withdraw/withdraw")
|
.append(key: "apipost_id", value: "361bdf11f992d3")
|
.append(key: "bankId", value: bankId)
|
.append(key: "money", value: money)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
//添加银行卡
|
class func addBank(_ model:AddBankInfoVC.AddBankRequestModel)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-withdraw/addBank")
|
.append(key: "apipost_id", value: "361bdf11f992d1")
|
.append(dic: model.toRequest())
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
|
//添加银行卡
|
class func deleteBank(_ id:Int)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-withdraw/deleteBank")
|
.append(key: "apipost_id", value: "362cb08c799646")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 余额明细表
|
/// - Parameters:
|
/// - state: 1全部 2收入 3支出
|
class func balanceRecordList(page:Int,pageSize:Int = 20,state:Int)->Observable<BaseResponse<BaseResponseList<BalanceInfoModel>>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-wallet-record/balanceList")
|
.append(key: "apipost_id", value: "361bdf11b992d0")
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "state", value: state)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
|
/// 观看历史
|
/// - Parameters:
|
/// - state: 1冥想 2课程
|
class func lookHistory(page:Int,pageSize:Int = 20,state:Int)->Observable<BaseResponse<[CourseModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/user/app-user-viewing-history/lookHistory")
|
.append(key: "apipost_id", value: "361bdf123992fb")
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "state", value: state)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 我的收藏
|
/// - Parameters:
|
/// - state: 1冥想 2课程
|
class func myCollect(page:Int,pageSize:Int = 20,state:Int)->Observable<BaseResponse<[CourseModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/course/client/course/course/myCollect")
|
.append(key: "apipost_id", value: "365e099bb9988b")
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "state", value: state)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 我的购买
|
/// - Parameters:
|
/// - state: 1冥想 2课程
|
class func myOrderCourse(page:Int,pageSize:Int = 20,state:Int)->Observable<BaseResponse<[CourseModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/order/client/order/order/myOrderCourse")
|
.append(key: "apipost_id", value: "365f4fc1b99030")
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "state", value: state)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func balanceDetail(id:Int)->Observable<BaseResponse<BalanceInfoDetailModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-wallet-record/balanceDetail")
|
.append(key: "apipost_id", value: "361bdf11b992cf")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func changePhone(phone:String,code:String)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/changePhone")
|
.append(key: "apipost_id", value: "361bdf11f992e6")
|
.append(key: "phone", value: phone)
|
.append(key: "code", value: code)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
}
|
|
|
/// 树苗
|
extension Services{
|
class func treeInfo()->Observable<BaseResponse<TreeInfoModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-tree/getUserTree")
|
.append(key: "apipost_id", value: "2e76346379912c")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func sowAgain()->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-tree/restart")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: true)
|
}
|
|
//浇水
|
class func watering()->Observable<BaseResponse<WateringModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-tree/watering")
|
.append(key: "apipost_id", value: "2e763463799130")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 树苗签到
|
class func treeTaskSign()->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-tree/sign")
|
.append(key: "apipost_id", value: "2e76346379912f")
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 树苗签到
|
class func energyList(page:Int,pageSize:Int = 20,type:TreeTeskDetailType)->Observable<BaseResponse<[EnergyListModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-tree/energyDetail")
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "state", value: type.rawValue)
|
.append(key: "apipost_id", value: "2e763462b99129")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
///兑换礼物列表
|
class func energyExchangeGift(page:Int,pageSize:Int = 20)->Observable<BaseResponse<[EnergyExchangeGiftModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-tree/goodsList")
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
.append(key: "apipost_id", value: "2e76346379912d")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 能量值
|
class func getTotalEnergy()->Observable<BaseResponse<Int>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/getTotalEnergyValue")
|
.append(key: "apipost_id", value: "2fc350e9799581")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 兑换礼物
|
class func exchangeGift(prizeId:Int)->Observable<BaseResponse<String>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-tree/exchange")
|
.append(key: "apipost_id", value: "2e76346339912a")
|
.append(key: "prizeId", value: prizeId)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
|
///兑换记录
|
class func exchangeRecordList(page:Int,pageSize:Int = 20)->Observable<BaseResponse<[EnergyExchangeRecordModel]>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user-tree/exchangeRecordList")
|
.append(key: "apipost_id", value: "2e76346339912b")
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func bindVx(openId:String,wxName:String)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/user/client/app-user/bindVx")
|
.append(key: "openId", value: openId)
|
.append(key: "wxName", value: wxName)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
}
|
|
extension Services{
|
|
//是否首次
|
class func isFirst()->Observable<BaseResponse<Bool>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/user/client/app-user-tree/isFirst")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: false)
|
}
|
|
class func getPlan()->Observable<BaseResponse<String>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/system/system/page/getPlan")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
/// 获取协议
|
class func agreementBy(_ type:AgreementType)->Observable<BaseResponse<HtmlModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/system/public/getContent")
|
.append(key: "key", value: type.rawValue)
|
.append(key: "apipost_id", value: "2478a330b0e0e3")
|
return NetworkRequest.request(params: params, method: .get, progress: false)
|
}
|
|
/// 获取客服二维码
|
class func getCustomerCode()->Observable<BaseResponse<String>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/system/system/common-question/getQrCode")
|
.append(key: "apipost_id", value: "2fcbf1daf99704")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: false)
|
}
|
|
class func getCommissionRule()->Observable<BaseResponse<CommonRuleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/system/system/common-question/getCommissionRule")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: false)
|
}
|
|
/// 问题列表
|
class func commonQuestion(page:Int,pageSize:Int = 20)->Observable<BaseResponse<BaseResponseList<CommonQuestionModel>>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/system/system/common-question/commonQuestion")
|
.append(key: "apipost_id", value: "36618045f991c4")
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
return NetworkRequest.request(params: params, method: .get, progress: false)
|
}
|
|
// class func addQuestion(content:String,meditationId:Int)->Observable<BaseResponse<SimpleModel>>{
|
// let params = ParamsAppender.build(url: All_Url)
|
// .interface(url: "/meditation/client/meditation/home/addQuestion")
|
// return NetworkRequest.request(params: params, method: .post, progress: true)
|
// }
|
|
/// 问题列表
|
class func commonQuestionDetailBy(id:Int)->Observable<BaseResponse<CommonQuestionModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/system/system/common-question/getQuestionById")
|
.append(key: "apipost_id", value: "366180463991c5")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func deleteUser()->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/user/client/app-user/deleteUser")
|
.append(key: "apipost_id", value: "361bdf11f992e7")
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func noticeList(page:Int,pageSize:Int = 20)->Observable<BaseResponse<BaseResponseList<NoticeModel>>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/user/client/user/notice-record/noticeList")
|
.append(key: "apipost_id", value: "361bdf123992f9")
|
.append(key: "pageCurr", value: page)
|
.append(key: "pageSize", value: pageSize)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func noticeDetailId(_ id:Int)->Observable<BaseResponse<NoticeDetailModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/user/client/user/notice-record/noticeDetail")
|
.append(key: "apipost_id", value: "361bdf123992f8")
|
.append(key: "id", value: id)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
class func queryNotice()->Observable<BaseResponse<Bool>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/user/client/user/notice-record/queryNotice")
|
.append(key: "apipost_id", value: "37771d0cf0e312")
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
|
class func getLunchPage()->Observable<BaseResponse<String>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/system/system/page/getPage")
|
return NetworkRequest.request(params: params, method: .post,encoding: JSONEncoding(), progress: false)
|
}
|
|
/// 获取会员权益介绍-获取会员用户协议-获取续费管理说明
|
/// - Parameter type: 内容类型 1=会员权益介绍 2=会员用户协议 3=续费管理说明
|
class func getVipContent(type:Int)->Observable<BaseResponse<String>>{
|
let params = ParamsAppender.build(url: All_Url)
|
.interface(url: "/system/system/vip-setting/getVipContent")
|
.append(key: "type", value: type)
|
return NetworkRequest.request(params: params, method: .post, progress: false)
|
}
|
}
|