123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- //
- // 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)
- //获取教练的学员
- case coachInfoList(city:String,appCoachId:String ,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int ,state:String )
- //获取教练的学员-我的学员
- case coachInfoMyList(city:String,appCoachId:String ,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int ,state:String )
- //获取教练的学员-针对搜索专用-全局
- case allStudentInfoList(city:String,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int)
- //预报名-我的学员-搜索
- case yallStudentInfoList(city:String,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int)
- //预报名-在校学员-搜索
- case yallSchoolStudentInfoList(city:String,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int)
- //获取教练预报名的学员
- case coachTempList(city:String,appCoachId:String ,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int ,state:String )
- //获取我的教练预报名的学员
- case mycoachTempList(city:String,appCoachId:String ,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int ,state:String )
- //通过id获取学员详细
- case studentInfoById(city:String ,id:Int )
- //温州-报名时间-通过id获取学员详细
- case studentInfoApplyById(city:String ,id:Int ,applyDate:String)
- //查询成绩
- case stuScoreByOutId(pageNum:Int ,pageSize:Int ,stuOutId:Int)
- //查询签到记录
- case stuTmsSignListByStuId(pageNum:Int ,pageSize:Int ,stuOutId:Int,city:String)
- //查询人脸比对记录
- case stuTmsLogFaceListByStuId(pageNum:Int ,pageSize:Int ,stuOutId:Int,city:String)
- }
- extension CoachAPI: TargetType {
-
- var baseURL: URL {
- return URL(string: HttpRequest.api.path)!
- // switch self {
- // case .coachInfo,.coachQrInfo,.coachInfoList,.coachInfoMyList,.coachTempList,.studentInfoById,
- // .stuScoreByOutId,.stuTmsSignListByStuId,.stuTmsLogFaceListByStuId,
- // .allStudentInfoList,.yallStudentInfoList,.yallSchoolStudentInfoList:
- // return URL(string: HttpRequest.api.path)!
- }
-
- var path: String {
- // city:String ,coachId:String ,field:String ,pageNum:Int ,pageSize:Int ,schoolId:Int
- switch self {
- case .coachInfo(_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/getCoachInfo"
- case .coachQrInfo(_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/getCoachQrInfo"
- case .coachInfoList(_,_,_,_,_,_,_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/list"
- case .coachInfoMyList(_,_,_,_,_,_,_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/myList"
- case .allStudentInfoList(_, _, _, _, _, _):
- return "/jsjp-admin/open-api/tms/coachInfo/allStudentInfoList"
- case .yallStudentInfoList(_, _, _, _, _, _):
- return "/jsjp-admin/open-api/tms/coachInfo/allStudentInfoList"
- case .yallSchoolStudentInfoList(_, _, _, _, _, _):
- return "/jsjp-admin/open-api/tms/coachInfo/allSchoolStudentInfoList"
- case .coachTempList(_,_,_,_,_,_,_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/studentTempList"
- case .mycoachTempList(_,_,_,_,_,_,_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/myStudentTempList"
- case .studentInfoApplyById(_,_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/getTmsStudentInfoApplyById"
- case .studentInfoById(_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/getTmsStudentInfoById"
- case .stuScoreByOutId(_,_,_):
- return "/jsjp-admin/open-api/gzpt/userInfo/getUserScoreByOutId"
- case .stuTmsSignListByStuId(_,_,_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/getTmsSignListByStuId"
- case .stuTmsLogFaceListByStuId(_,_,_,_):
- return "/jsjp-admin/open-api/tms/coachInfo/getTmsLogFaceListByStuId"
-
- }
-
- }
-
- var method: Moya.Method {
- switch self {
- case .coachInfo,.coachQrInfo,.coachInfoList,.coachTempList,
- .studentInfoById,.stuScoreByOutId,.stuTmsLogFaceListByStuId:
- return .get
- default:
- return .get
- }
- }
-
- var sampleData: Data {
- return Data()
- }
-
- var task: Moya.Task {
- switch self {
- case .coachInfo(_,_),.coachQrInfo(_,_),.coachInfoList(_,_,_,_,_,_,_,_),.coachInfoMyList(_,_,_,_,_,_,_,_),.coachTempList(_,_,_,_,_,_,_,_),.studentInfoById(_,_),.studentInfoApplyById(_,_,_)
- ,.stuScoreByOutId(_,_,_),.stuTmsSignListByStuId(_,_,_,_),.stuTmsLogFaceListByStuId(_,_,_,_),
- .allStudentInfoList(_, _, _, _, _, _),.yallStudentInfoList(_, _, _, _, _, _),.yallSchoolStudentInfoList(_, _, _, _, _, _),.mycoachTempList(_,_,_,_,_,_,_,_):
- 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,]
- case let .coachTempList(city,appCoachId ,coachId ,field ,pageNum ,pageSize ,schoolId ,state):
- return ["city": city,
- "appCoachId": appCoachId,
- "coachId": coachId,
- "field": field,
- "pageNum": pageNum,
- "pageSize": pageSize,
- "schoolId": schoolId==0 ?"":"\(schoolId)",
- "state": state,]
- case let .mycoachTempList(city,appCoachId ,coachId ,field ,pageNum ,pageSize ,schoolId ,state):
- return ["city": city,
- "appCoachId": appCoachId,
- "coachId": coachId,
- "field": field,
- "pageNum": pageNum,
- "pageSize": pageSize,
- "schoolId": schoolId==0 ?"":"\(schoolId)",
- "state": state,]
- case let .coachInfoMyList(city,appCoachId ,coachId ,field ,pageNum ,pageSize ,schoolId ,state):
- return ["city": city,
- "appCoachId": appCoachId,
- "coachId": coachId,
- "field": field,
- "pageNum": pageNum,
- "pageSize": pageSize,
- "schoolId": schoolId==0 ?"":"\(schoolId)",
- "state": state,]
- case let .coachInfoList(city,appCoachId ,coachId ,field ,pageNum ,pageSize ,schoolId ,state):
- return ["city": city,
- "appCoachId": appCoachId,
- "coachId": coachId,
- "field": field,
- "pageNum": pageNum,
- "pageSize": pageSize,
- "schoolId": schoolId==0 ?"":"\(schoolId)",
- "state": state,]
- case let .allStudentInfoList(city, coachId, field, pageNum, pageSize, schoolId):
- return ["city": city,
- "coachId": coachId,
- "field": field,
- "pageNum": pageNum,
- "pageSize": pageSize,
- "schoolId": schoolId==0 ?"":"\(schoolId)"]
- case let .yallStudentInfoList(city, coachId, field, pageNum, pageSize, schoolId):
- return ["city": city,
- "coachId": coachId,
- "field": field,
- "pageNum": pageNum,
- "pageSize": pageSize,
- "schoolId": schoolId==0 ?"":"\(schoolId)"]
- case let .yallSchoolStudentInfoList(city, coachId, field, pageNum, pageSize, schoolId):
- return ["city": city,
- "coachId": coachId,
- "field": field,
- "pageNum": pageNum,
- "pageSize": pageSize,
- "schoolId": schoolId==0 ?"":"\(schoolId)"]
- case let .studentInfoById(city,id):
- return ["city": city,
- "id": id,]
- case let .studentInfoApplyById(city, id, applyDate):
- return ["applyDate":applyDate,
- "city": city,
- "id": id,]
- case let .stuScoreByOutId(pageNum, pageSize, stuOutId):
- return ["pageNum": pageNum,
- "pageSize": pageSize,
- "stuOutId": stuOutId,]
- case let .stuTmsSignListByStuId(pageNum, pageSize, stuOutId, city):
- return ["pageNum": pageNum,
- "pageSize": pageSize,
- "id": stuOutId,
- "city":city,]
- case let .stuTmsLogFaceListByStuId(pageNum, pageSize, stuOutId, city):
- return ["pageNum": pageNum,
- "pageSize": pageSize,
- "id": stuOutId,
- "city":city,]
- default:
- return nil
- }
- }
-
-
- }
|