IHServiceApi.swift 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. //
  2. // IHServiceApi.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/2/24.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import Moya
  10. import Alamofire
  11. let IHServiceProvider = MoyaProvider<IHServiceApi>(plugins: [NetworkLoggerPlugin(verbose: true, responseDataFormatter: JSONResponseDataFormatter),
  12. networkActivityPlugin])
  13. enum IHServiceApi {
  14. case alarm_get_list(username:String,client_key:String,os:String,version:String,token:String, count :Int,page:Int,hotelId:String?,buildId:String?,floorId:String?,roomId:String?,type:String?,keyword:String?,status:String?)
  15. case alarm_del_alarm(username:String,client_key:String,os:String,version:String,token:String,alarmId:String)
  16. case alarm_alarm_info(username:String,client_key:String,os:String,version:String,token:String,alarmId:String)
  17. case repair_repair_nav(username:String,client_key:String,os:String,version:String,token:String,devId:String)
  18. case repair_repair_dispatch(username:String,client_key:String,os:String,version:String,token:String,alarmId:String,repairId:String)
  19. }
  20. extension IHServiceApi: 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 .alarm_get_list:
  30. return "alarm/get_list"
  31. case .alarm_del_alarm:
  32. return "alarm/del_alarm"
  33. case .alarm_alarm_info:
  34. return "alarm/alarm_info"
  35. case .repair_repair_nav:
  36. return "repair/repair_nav"
  37. case .repair_repair_dispatch:
  38. return "repair/repair_dispatch"
  39. }
  40. }
  41. var method: Moya.Method {
  42. return .post
  43. }
  44. var sampleData: Data {
  45. switch self {
  46. case .alarm_get_list:
  47. return stubbedResponse("alarm_get_list")
  48. case .alarm_del_alarm:
  49. return stubbedResponse("alarm_del_alarm")
  50. case .alarm_alarm_info:
  51. return stubbedResponse("alarm_alarm_info")
  52. case .repair_repair_nav:
  53. return stubbedResponse("repair_repair_nav")
  54. case .repair_repair_dispatch:
  55. return stubbedResponse("repair_repair_dispatch")
  56. }
  57. }
  58. var task: Task {
  59. switch self {
  60. case .alarm_get_list(let username,let client_key,let os,let version,let token,let count,let page,let hotelId, let buildId,let floorId,let roomId,let type, let keyword,let status):
  61. var p = ["username" :username,
  62. "client_key":client_key,
  63. "os":os,
  64. "version":version,
  65. "token":token,
  66. "count":count,
  67. "page":page] as [String : Any]
  68. if let hotelId = hotelId {
  69. p["hotelId"] = hotelId
  70. }
  71. if let buildId = buildId {
  72. p["buildId"] = buildId
  73. }
  74. if let floorId = floorId {
  75. p["floorId"] = floorId
  76. }
  77. if let roomId = roomId {
  78. p["roomId"] = roomId
  79. }
  80. if let type = type {
  81. p["type"] = type
  82. }
  83. if let keyword = keyword {
  84. p["keyword"] = keyword
  85. }
  86. if let status = status {
  87. p["status"] = status
  88. }
  89. return .requestParameters(parameters: p,
  90. encoding: URLEncoding.default)
  91. case .alarm_del_alarm(let username, let client_key, let os, let version, let token, let alarmId):
  92. let p = ["username" :username,
  93. "client_key":client_key,
  94. "os":os,
  95. "version":version,
  96. "token":token,
  97. "alarmId":alarmId]
  98. return .requestParameters(parameters: p,
  99. encoding: URLEncoding.default)
  100. case .alarm_alarm_info(let username, let client_key, let os, let version, let token, let alarmId):
  101. let p = ["username" :username,
  102. "client_key":client_key,
  103. "os":os,
  104. "version":version,
  105. "token":token,
  106. "alarmId":alarmId]
  107. return .requestParameters(parameters: p,
  108. encoding: URLEncoding.default)
  109. case .repair_repair_nav(let username, let client_key, let os, let version, let token, let devId):
  110. let p = ["username" :username,
  111. "client_key":client_key,
  112. "os":os,
  113. "version":version,
  114. "token":token,
  115. "devId":devId]
  116. return .requestParameters(parameters: p,
  117. encoding: URLEncoding.default)
  118. case .repair_repair_dispatch(let username, let client_key, let os, let version, let token, let alarmId, let repairId):
  119. let p = ["username" :username,
  120. "client_key":client_key,
  121. "os":os,
  122. "version":version,
  123. "token":token,
  124. "alarmId":alarmId,
  125. "repairId":repairId]
  126. return .requestParameters(parameters: p,
  127. encoding: URLEncoding.default)
  128. }
  129. }
  130. var headers: [String : String]? {
  131. return nil
  132. }
  133. }