// // CoachAPI.swift // JiaPeiManage // // Created by Ning.ge on 2023/6/13. // import Moya import SwiftyUserDefaults enum CoachAPI { //获取教练信息 case coachInfo(id:String ,city:String) //获取教练二维码 case coachQrInfo(id:String ,city:String) } extension CoachAPI: TargetType { var baseURL: URL { switch self { case .coachInfo,.coachQrInfo: return URL(string: HttpRequest.api.path)! } } var path: String { switch self { case .coachInfo(_,_): return "/jsjp-admin/open-api/tms/coachInfo/getCoachInfo" case .coachQrInfo(_,_): return "/jsjp-admin/open-api/tms/coachInfo/getCoachQrInfo" } } var method: Moya.Method { switch self { case .coachInfo,.coachQrInfo: return .get default: return .get } } var sampleData: Data { return Data() } var task: Moya.Task { switch self { case .coachInfo(_,_),.coachQrInfo(_,_): if let parameters = parameters { return .requestParameters(parameters: parameters, encoding: URLEncoding.default) } return .requestPlain } } var headers: [String: String]? { return ["Content-Type":"application/json"] } var parameters: [String : Any]? { switch self { case let .coachInfo(id,city): return ["city": city, "id": id,] case let .coachQrInfo(id,city): return ["city": city, "id": id,] default: return nil } } }