StatisticsAPI.swift 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. //
  2. // StatisticsAPI.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/26.
  6. //
  7. import Moya
  8. import SwiftyUserDefaults
  9. enum StatisticsAPI {
  10. //查询每日报名数
  11. case everyDayStuCount(city:String,schoolId:Int,startDate:String, endDate:String)
  12. //查询每月报名数
  13. case everyMonthStuCount(city:String,schoolId:Int,startMonth:String, endMonth:String)
  14. //查询每年报名数
  15. case everyYearStuCount(city:String,schoolId:Int,startYear:String, endYear:String)
  16. //查询驾校ID 报名数
  17. case statisticsStuCount(city:String,schoolId:Int)
  18. }
  19. extension StatisticsAPI: TargetType {
  20. var baseURL: URL {
  21. switch self {
  22. case .everyDayStuCount,.everyMonthStuCount,.everyYearStuCount,.statisticsStuCount:
  23. return URL(string: HttpRequest.api.path)!
  24. }
  25. }
  26. var path: String {
  27. switch self {
  28. case .everyDayStuCount(_,_,_,_):
  29. return "/jsjp-admin/open-api/tms/coachInfo/getEveryDayStuCountBySchoolId"
  30. case .everyMonthStuCount(_,_,_,_):
  31. return "/jsjp-admin/open-api/tms/coachInfo/getEveryMonthStuCountBySchoolId"
  32. case .everyYearStuCount(_,_,_,_):
  33. return "/jsjp-admin/open-api/tms/coachInfo/getEveryYearStuCountBySchoolId"
  34. case .statisticsStuCount(_,_):
  35. return "/jsjp-admin/open-api/tms/coachInfo/getStatisticsStuCountBySchoolId"
  36. }
  37. }
  38. var method: Moya.Method {
  39. // switch self {
  40. // case .loginUser,.dictUser:
  41. // return .get
  42. // case .updateUser:
  43. // return .put
  44. // default:
  45. // return .get
  46. // }
  47. return .get
  48. }
  49. var sampleData: Data {
  50. return Data()
  51. }
  52. var task: Moya.Task {
  53. // switch self {
  54. // case .loginUser(_,_,_):
  55. // if let parameters = parameters {
  56. // return .requestParameters(parameters: parameters, encoding: URLEncoding.default)
  57. // }
  58. // return .requestPlain
  59. // case .updateUser(_,_,_,_):
  60. // if let parameters = parameters {
  61. // return .requestParameters(parameters: parameters, encoding: URLEncoding.default)
  62. // }
  63. // return .requestPlain
  64. // case .dictUser(_):
  65. // return .requestPlain
  66. // }
  67. if let parameters = parameters {
  68. return .requestParameters(parameters: parameters, encoding: URLEncoding.default)
  69. }
  70. return .requestPlain
  71. }
  72. var headers: [String: String]? {
  73. return ["Content-Type":"application/json"]
  74. }
  75. var parameters: [String : Any]? {
  76. switch self {
  77. case let .everyDayStuCount(city, schoolId,startDate,endDate):
  78. return ["city": city,
  79. "schoolId": schoolId,
  80. "startDate":startDate,
  81. "endDate":endDate,]
  82. case let .everyMonthStuCount(city, schoolId,startDate,endDate):
  83. return ["city": city,
  84. "schoolId": schoolId,
  85. "startDate":startDate,
  86. "endDate":endDate,]
  87. case let .everyYearStuCount(city, schoolId,startDate,endDate):
  88. return ["city": city,
  89. "schoolId": schoolId,
  90. "startDate":startDate,
  91. "endDate":endDate,]
  92. case let .statisticsStuCount(city, schoolId):
  93. return ["city": city,
  94. "schoolId": schoolId]
  95. default:
  96. return nil
  97. }
  98. }
  99. var urlParameters: [String: Any]? {
  100. var parameters = parameters
  101. // if let extendsParameters = ["":""] {
  102. // parameters = parameters?.merging(extendsParameters) { $1 } //组合
  103. // }
  104. return parameters
  105. }
  106. }