IHUseApi.swift 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. //
  2. // IHUseApi.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/23.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import Moya
  10. import Alamofire
  11. let IHUserProvider = MoyaProvider<IHUseApi>()
  12. enum IHUseApi {
  13. case user_get_user_permission(username:String,client_key:String,os:String,version:String,token:String,userId:String)
  14. case operation_log_list(username:String,client_key:String,os:String,version:String,token:String,userId:String,page:Int,count:Int)
  15. case app_user_charge_password(username:String,client_key:String,os:String,version:String,token:String,oldPassword:String,newPassword:String,surePassword:String)
  16. case app_get_room_count(username:String,client_key:String,os:String,version:String,token:String)
  17. ///图片上传
  18. case common_update_file(file:Data)
  19. }
  20. extension IHUseApi: TargetType{
  21. var base :String {
  22. return moyaBase
  23. }
  24. var baseURL: URL {
  25. return URL(string:base)!
  26. }
  27. var path: String {
  28. switch self {
  29. case .user_get_user_permission:
  30. return "user/get_user_permission"
  31. case .operation_log_list:
  32. return "operation/log_list"
  33. case .app_user_charge_password:
  34. return "app/user_charge_password"
  35. case .app_get_room_count:
  36. return "app/get_room_count"
  37. case .common_update_file:
  38. return "common/update_file"
  39. }
  40. }
  41. var method: Moya.Method {
  42. return .post
  43. }
  44. var sampleData: Data {
  45. switch self {
  46. case .user_get_user_permission:
  47. return stubbedResponse("user_get_user_permission")
  48. case .operation_log_list:
  49. return stubbedResponse("operation_log_list")
  50. case .app_user_charge_password:
  51. return stubbedResponse("app_user_charge_password")
  52. case .app_get_room_count:
  53. return stubbedResponse("app_get_room_count")
  54. case .common_update_file:
  55. return stubbedResponse("common_update_file")
  56. }
  57. }
  58. var task: Task {
  59. switch self {
  60. case .user_get_user_permission(let username,let client_key,let os,let version,let token,let userId):
  61. let p = ["username" :username,
  62. "client_key":client_key,
  63. "os":os,
  64. "version":version,
  65. "token":token,
  66. "userId":userId]
  67. return .requestParameters(parameters: p,
  68. encoding: URLEncoding.default)
  69. case .operation_log_list(let username, let client_key, let os, let version, let token, let userId, let page, let count):
  70. let p = ["username" :username,
  71. "client_key":client_key,
  72. "os":os,
  73. "version":version,
  74. "token":token,
  75. "userId":userId,
  76. "page":page,
  77. "count":count] as [String : Any]
  78. return .requestParameters(parameters: p,
  79. encoding: URLEncoding.default)
  80. case .app_user_charge_password(let username, let client_key, let os, let version, let token, let oldPassword, let newPassword, let surePassword):
  81. let p = ["username" :username,
  82. "client_key":client_key,
  83. "os":os,
  84. "version":version,
  85. "token":token,
  86. "oldPassword":oldPassword,
  87. "newPassword":newPassword,
  88. "surePassword":surePassword]
  89. return .requestParameters(parameters: p,
  90. encoding: URLEncoding.default)
  91. case .app_get_room_count(let username, let client_key, let os, let version, let token):
  92. let p = ["username" :username,
  93. "client_key":client_key,
  94. "os":os,
  95. "version":version,
  96. "token":token]
  97. return .requestParameters(parameters: p,
  98. encoding: URLEncoding.default)
  99. case .common_update_file( let file):
  100. let p = ["file":file] as [String : Any]
  101. return .requestParameters(parameters: p,
  102. encoding: URLEncoding.default)
  103. }
  104. }
  105. var headers: [String : String]? {
  106. return nil
  107. }
  108. }