123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- //
- // 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<UserInfo>
- //获取教练二维码
- func coachQrInfoRequest(id:String ,city:String) -> Single<CoachJsonInfo>
- //获取我的学员信息list
- func coachInfoListRequest(city:String,appCoachId:String ,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int ,state:String) -> Single<TraineeDataModel>
- //获取我的预报名学员信息list
- func coachTempListRequest(city:String,appCoachId:String ,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int ,state:String) -> Single<TraineeDataModel>
- //通过id获取学员详细
- func studentInfoByIdRequest(city:String,id:Int) -> Single<TraineeInfoModel>
- //通过id获取学员成绩
- func stuScoreByOutIdRequest(pageNum:Int ,pageSize:Int ,stuOutId:Int) -> Single<StuResultDataModel>
- //查询签到记录
- func stuTmsSignListByStuIdRequest(pageNum:Int ,pageSize:Int ,stuOutId:Int,city:String) -> Single<StuTmsSignDataModel>
- //查询人脸比对记录
- func stuLogFacListByStuIdRequest(pageNum:Int ,pageSize:Int ,stuOutId:Int,city:String) -> Single<StuLogFacDataModel>
- }
- final class CoachService: CoachServiceType {
- private let networking : CoachNetworking
-
- init(networking: CoachNetworking) {
- self.networking = networking
- }
-
- func coachInfoRequest(id: String, city: String) -> RxSwift.Single<UserInfo> {
- let api = CoachAPI.coachInfo(id: id, city: city)
- return networking.request(api).map(UserInfo.self)
- }
-
- func coachQrInfoRequest(id: String, city: String) -> RxSwift.Single<CoachJsonInfo> {
- let api = CoachAPI.coachQrInfo(id: id, city: city)
- return networking.request(api).map(CoachJsonInfo.self)
- }
-
- func coachInfoListRequest(city: String, appCoachId: String, coachId: String, field: String, pageNum: Int, pageSize: Int, schoolId: Int, state: String) -> RxSwift.Single<TraineeDataModel> {
- 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)
- }
-
- func coachTempListRequest(city: String, appCoachId: String, coachId: String, field: String, pageNum: Int, pageSize: Int, schoolId: Int, state: String) -> RxSwift.Single<TraineeDataModel> {
- let api = CoachAPI.coachTempList(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)
- }
-
- func studentInfoByIdRequest(city: String, id: Int) -> RxSwift.Single<TraineeInfoModel> {
- let api = CoachAPI.studentInfoById(city: city, id: id)
- return networking.request(api).map(TraineeInfoModel.self)
- }
-
- func stuScoreByOutIdRequest(pageNum: Int, pageSize: Int, stuOutId: Int) -> RxSwift.Single<StuResultDataModel> {
- let api = CoachAPI.stuScoreByOutId(pageNum: pageNum, pageSize: pageSize, stuOutId: stuOutId)
- return networking.request(api).map(StuResultDataModel.self, isModel: true)
- }
-
- func stuTmsSignListByStuIdRequest(pageNum: Int, pageSize: Int, stuOutId: Int, city: String) -> RxSwift.Single<StuTmsSignDataModel> {
- let api = CoachAPI.stuTmsSignListByStuId(pageNum: pageNum, pageSize: pageSize, stuOutId: stuOutId, city: city)
- return networking.request(api).map(StuTmsSignDataModel.self, isModel: true)
- }
-
- func stuLogFacListByStuIdRequest(pageNum: Int, pageSize: Int, stuOutId: Int, city: String) -> RxSwift.Single<StuLogFacDataModel> {
- let api = CoachAPI.stuTmsLogFacListByStuId(pageNum: pageNum, pageSize: pageSize, stuOutId: stuOutId, city: city)
- return networking.request(api).map(StuLogFacDataModel.self, isModel: true)
- }
-
- }
|