IHSensorHttpRequest.swift 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // IHSensorHttpRequest.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/10.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyJSON
  10. import Result
  11. //MARK://设备详情
  12. func g_sensor_sensor_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, hotelId:String?,buildId: String?, roomId: String?, page: Int, count: Int, keywords: String?,success:successHandler?,fail:failHandler?){
  13. SenSorProvider.request(SensorApi.sensor_sensor_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, roomId: roomId, page: page, count: count, keywords: keywords)) { (result) in
  14. switch result{
  15. case let .success(response):
  16. do{
  17. let json = try JSON(data: response.data)
  18. log.debug(json)
  19. success?(json)
  20. }catch{
  21. print("")
  22. }
  23. case let .failure(error):
  24. fail?()
  25. guard (error as? CustomStringConvertible) != nil else {
  26. break
  27. }
  28. }
  29. }
  30. }
  31. //MARK : 添加编辑设备
  32. func g_sensor_save_sensorHttpRequest(_ username:String, client_key:String,os:String,version:String ,token:String, sensorId: String?, name: String, deviceId: String, floorId: String, roomId: String,image:String,model:String,gatewayId:String,success:successHandler?,fail:failHandler?){
  33. SenSorProvider.request(SensorApi.sensor_save_sensor(username: username, client_key: client_key, os: os, version: version, token: token, sensorId: sensorId, name: name, deviceId: deviceId, floorId: floorId, roomId: roomId, image: image,
  34. model:model,gatewayId:gatewayId)) { (result) in
  35. switch result{
  36. case let .success(response):
  37. do{
  38. let json = try JSON(data: response.data)
  39. log.debug(json)
  40. success?(json)
  41. }catch{
  42. print("")
  43. }
  44. case let .failure(error):
  45. fail?()
  46. guard (error as? CustomStringConvertible) != nil else {
  47. break
  48. }
  49. }
  50. }
  51. }
  52. //MARK :设备详情
  53. func g_sensor_sensor_infoHttpRequest(_ username:String, client_key:String,os:String,version:String ,token:String, sensorId: String, success:successHandler?,fail:failHandler?){
  54. SenSorProvider.request(SensorApi.sensor_sensor_info(username: username, client_key: client_key, os: os, version: version, token: token, sensorId: sensorId)) { (result) in
  55. switch result{
  56. case let .success(response):
  57. do{
  58. let json = try JSON(data: response.data)
  59. log.debug(json)
  60. success?(json)
  61. }catch{
  62. print("")
  63. }
  64. case let .failure(error):
  65. fail?()
  66. guard (error as? CustomStringConvertible) != nil else {
  67. break
  68. }
  69. }
  70. }
  71. }
  72. ///MARK :删除设备
  73. func g_sensor_del_sensorHttpRequest(_ username:String, client_key:String,os:String,version:String ,token:String, sensorId: String, success:successHandler?,fail:failHandler?){
  74. SenSorProvider.request(SensorApi.sensor_del_sensor(username: username, client_key: client_key, os: os, version: version, token: token, sensorId: sensorId)) { (result) in
  75. switch result{
  76. case let .success(response):
  77. do{
  78. let json = try JSON(data: response.data)
  79. log.debug(json)
  80. success?(json)
  81. }catch{
  82. print("")
  83. }
  84. case let .failure(error):
  85. fail?()
  86. guard (error as? CustomStringConvertible) != nil else {
  87. break
  88. }
  89. }
  90. }
  91. }
  92. ///MARK :删除设备
  93. func g_sensor_sensor_historyHttpRequest(_ username:String, client_key:String,os:String,version:String ,token:String, deviceId: String,date_type:String, success:successHandler?,fail:failHandler?){
  94. SenSorProvider.request(SensorApi.sensor_sensor_history(username: username, client_key: client_key, os: os, version: version, token: token, deviceId: deviceId, date_type: date_type)) { (result) in
  95. switch result{
  96. case let .success(response):
  97. do{
  98. let json = try JSON(data: response.data)
  99. log.debug(json)
  100. success?(json)
  101. }catch{
  102. print("")
  103. }
  104. case let .failure(error):
  105. fail?()
  106. guard (error as? CustomStringConvertible) != nil else {
  107. break
  108. }
  109. }
  110. }
  111. }
  112. //开关探头3秒巡检指令
  113. func g_sensor_set_status(username:String,client_key:String,os:String,version:String,token:String,clientId:String,id:String,status:String, success:successHandler?,fail:failHandler?) {
  114. SenSorProvider.request(SensorApi.sensor_set_status(username: username, client_key: client_key, os: os, version: version, token: token, clientId: clientId, id: id, status: status)) { (result) in
  115. switch result{
  116. case let .success(response):
  117. do{
  118. let json = try JSON(data: response.data)
  119. log.debug(json)
  120. success?(json)
  121. }catch{
  122. print("")
  123. }
  124. case let .failure(error):
  125. fail?()
  126. guard (error as? CustomStringConvertible) != nil else {
  127. break
  128. }
  129. }
  130. }
  131. }