LoginAPI.swift 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // LoginAPI.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/12.
  6. //
  7. import Moya
  8. import SwiftyUserDefaults
  9. enum LoginAPI {
  10. //登录
  11. case loginUser(user_name:String, user_password:String ,city:String)
  12. //修改密码
  13. case updateUser(user_name:String, user_password:String, new_password:String,city:String)
  14. }
  15. extension LoginAPI: TargetType {
  16. var baseURL: URL {
  17. switch self {
  18. case .loginUser,.updateUser:
  19. return URL(string: HttpRequest.api.path)!
  20. }
  21. }
  22. var path: String {
  23. switch self {
  24. case .loginUser(_,_,_):
  25. return "/jsjp-admin/open-api/tms/coachInfo/coachInfoLogin"
  26. case .updateUser(_,_,_,_):
  27. return "/jsjp-admin/open-api/tms/coachInfo/updateCoachInfo"
  28. }
  29. }
  30. var method: Moya.Method {
  31. switch self {
  32. case .loginUser:
  33. return .get
  34. case .updateUser:
  35. return .put
  36. default:
  37. return .get
  38. }
  39. }
  40. var sampleData: Data {
  41. return Data()
  42. }
  43. var task: Moya.Task {
  44. switch self {
  45. case .loginUser(_,_,_):
  46. if let parameters = parameters {
  47. return .requestParameters(parameters: parameters, encoding: URLEncoding.default)
  48. }
  49. return .requestPlain
  50. case .updateUser(_,_,_,_):
  51. if let parameters = parameters {
  52. return .requestParameters(parameters: parameters, encoding: URLEncoding.default)
  53. }
  54. return .requestPlain
  55. }
  56. }
  57. var headers: [String: String]? {
  58. return ["Content-Type":"application/json"]
  59. }
  60. var parameters: [String : Any]? {
  61. switch self {
  62. case let .loginUser(user_name, user_password,city):
  63. return ["city": city,
  64. "idcard": user_name,
  65. "password":user_password,]
  66. case let .updateUser(user_name, user_password,new_password, city):
  67. return ["city": city,
  68. "idcard": user_name,
  69. "password":user_password,
  70. "newPassword":new_password,]
  71. default:
  72. return nil
  73. }
  74. }
  75. var urlParameters: [String: Any]? {
  76. var parameters = parameters
  77. // if let extendsParameters = ["":""] {
  78. // parameters = parameters?.merging(extendsParameters) { $1 } //组合
  79. // }
  80. return parameters
  81. }
  82. }