杨锴
2024-09-05 586eb879891e852e50302206470149766c35ee08
XQMuse/Root/Network/Services.swift
@@ -12,7 +12,7 @@
import JQTools
#if DEBUG
let All_Url = "http://"
let All_Url = "https://console-mock.apipost.cn/mock/edb6887b-40b2-4245-aab0-50d773033f15"
#else
let All_Url = "http://" //正式地址
#endif
@@ -21,14 +21,71 @@
}
// MARK: -- 登录
extension Services{
//            class func updateInfo(birthday:String?,gender:Int?,name:String?)->Observable<BaseResponse<SimpleModel>>{
//                        let params = ParamsAppender.build(url: All_Url)
//                                    .interface(url: "/account/api/appUser/updateInfo")
//                                    .append(key: "birthday", value: birthday)
//                                    .append(key: "gender", value: gender)
//                                    .append(key: "name", value: name)
//                        return NetworkRequest.request(params: params, method: .post, progress: false)
//            }
            /// 密码登录
            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)
            }
}