// // IHUseApi.swift // Inhealth // // Created by weclouds on 2019/12/23. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import Moya import Alamofire let IHUserProvider = MoyaProvider() enum IHUseApi { case user_get_user_permission(username:String,client_key:String,os:String,version:String,token:String,userId:String) case operation_log_list(username:String,client_key:String,os:String,version:String,token:String,userId:String,page:Int,count:Int) case app_user_charge_password(username:String,client_key:String,os:String,version:String,token:String,oldPassword:String,newPassword:String,surePassword:String) case app_get_room_count(username:String,client_key:String,os:String,version:String,token:String) ///图片上传 case common_update_file(file:Data) } extension IHUseApi: TargetType{ var base :String { return moyaBase } var baseURL: URL { return URL(string:base)! } var path: String { switch self { case .user_get_user_permission: return "user/get_user_permission" case .operation_log_list: return "operation/log_list" case .app_user_charge_password: return "app/user_charge_password" case .app_get_room_count: return "app/get_room_count" case .common_update_file: return "common/update_file" } } var method: Moya.Method { return .post } var sampleData: Data { switch self { case .user_get_user_permission: return stubbedResponse("user_get_user_permission") case .operation_log_list: return stubbedResponse("operation_log_list") case .app_user_charge_password: return stubbedResponse("app_user_charge_password") case .app_get_room_count: return stubbedResponse("app_get_room_count") case .common_update_file: return stubbedResponse("common_update_file") } } var task: Task { switch self { case .user_get_user_permission(let username,let client_key,let os,let version,let token,let userId): let p = ["username" :username, "client_key":client_key, "os":os, "version":version, "token":token, "userId":userId] return .requestParameters(parameters: p, encoding: URLEncoding.default) case .operation_log_list(let username, let client_key, let os, let version, let token, let userId, let page, let count): let p = ["username" :username, "client_key":client_key, "os":os, "version":version, "token":token, "userId":userId, "page":page, "count":count] as [String : Any] return .requestParameters(parameters: p, encoding: URLEncoding.default) case .app_user_charge_password(let username, let client_key, let os, let version, let token, let oldPassword, let newPassword, let surePassword): let p = ["username" :username, "client_key":client_key, "os":os, "version":version, "token":token, "oldPassword":oldPassword, "newPassword":newPassword, "surePassword":surePassword] return .requestParameters(parameters: p, encoding: URLEncoding.default) case .app_get_room_count(let username, let client_key, let os, let version, let token): let p = ["username" :username, "client_key":client_key, "os":os, "version":version, "token":token] return .requestParameters(parameters: p, encoding: URLEncoding.default) case .common_update_file( let file): let p = ["file":file] as [String : Any] return .requestParameters(parameters: p, encoding: URLEncoding.default) } } var headers: [String : String]? { return nil } }