//
|
// 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/edb6887b-40b2-4245-aab0-50d773033f15"
|
#else
|
let All_Url = "http://" //正式地址
|
#endif
|
|
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().uppercased())
|
case .code:
|
params.interface(url: "/auth/app/captchaLogin")
|
.append(key: "cellPhone", value: phone)
|
.append(key: "captcha",value:content)
|
}
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
|
/// 发送验证码
|
class func sendCode(type:SendCodeType)->Observable<BaseResponse<SimpleModel>>{
|
let params = ParamsAppender.build(url: All_Url)
|
params.interface(url: "/auth/app/sendCaptchaCode")
|
.append(key: "type", value: type.rawValue)
|
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().uppercased())
|
return NetworkRequest.request(params: params, method: .post, 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)
|
return NetworkRequest.request(params: params, method: .post, 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().uppercased())
|
.append(key: "secret", value: secretCode)
|
return NetworkRequest.request(params: params, method: .post, progress: true)
|
}
|
}
|
|
extension Services{
|
/// 获取协议
|
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)
|
return NetworkRequest.request(params: params, method: .get, progress: false)
|
}
|
|
}
|