// // CoachService.swift // JiaPeiManage // // Created by Ning.ge on 2023/6/13. // import RxSwift import RxCocoa import SwiftyJSON protocol CoachServiceType { //获取教练信息 func coachInfoRequest(id:String ,city:String) -> Single //获取教练二维码 func coachQrInfoRequest(id:String ,city:String) -> Single //获取我的学员信息list func coachInfoListRequest(city:String,appCoachId:String ,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int ,state:String) -> Single } final class CoachService: CoachServiceType { private let networking : CoachNetworking init(networking: CoachNetworking) { self.networking = networking } func coachInfoRequest(id: String, city: String) -> RxSwift.Single { let api = CoachAPI.coachInfo(id: id, city: city) return networking.request(api).map(UserInfo.self) } func coachQrInfoRequest(id: String, city: String) -> RxSwift.Single { let api = CoachAPI.coachQrInfo(id: id, city: city) return networking.request(api).map(UserInfo.self) } func coachInfoListRequest(city: String, appCoachId: String, coachId: String, field: String, pageNum: Int, pageSize: Int, schoolId: Int, state: String) -> RxSwift.Single { let api = CoachAPI.coachInfoList(city: city, appCoachId: appCoachId, coachId: coachId, field: field, pageNum: pageNum, pageSize: pageSize, schoolId: schoolId, state: state) return networking.request(api).map(TraineeDataModel.self,isModel: true) } }