IHLightHttprequest.swift 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. //
  2. // IHLightHttprequest.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_app_dev_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, hotelId:String?, buildId:String?,floorId:String?,roomId:String?,devType:String,keywords:String?,success:successHandler?,fail:failHandler?){
  13. log.debug("username - \(username) client_key = \(client_key) os = \(os) version = \(version) token = \(token) hotelId = \(hotelId) buildId = \(buildId) floorId :\(floorId) roomId = \(roomId) devType = \(devType) ")
  14. LightProvider.request(LightApi.app_dev_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, floorId: floorId, roomId: roomId, devType: devType,keywords:keywords)) { (result) in
  15. switch result{
  16. case let .success(response):
  17. do{
  18. let json = try JSON(data: response.data)
  19. log.debug(json)
  20. success?(json)
  21. }catch{
  22. print("")
  23. }
  24. case let .failure(error):
  25. fail?()
  26. guard (error as? CustomStringConvertible) != nil else {
  27. break
  28. }
  29. }
  30. }
  31. }
  32. //MARK://设备详情
  33. func g_lamp_light_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, hotelId:String?,buildId: String?, roomId: String?, page: Int, count: Int, type: String, keywords: String?,success:successHandler?,fail:failHandler?){
  34. LightProvider.request(LightApi.lamp_light_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, roomId: roomId, page: page, count: count, type: type, keywords: keywords)) { (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_lamp_save_lightHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,lightId: String?, name: String, deviceId: String, floorId: String, roomId: String, type: String,image:String,model:String,gatewayId:String,success:successHandler?,fail:failHandler?){
  54. LightProvider.request(LightApi.lamp_save_light(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, name: name, deviceId: deviceId, floorId: floorId, roomId: roomId, type: type, image: image,model:model,gatewayId : gatewayId)) { (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_lamp_light_infoHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String, success:successHandler?,fail:failHandler?){
  74. LightProvider.request(LightApi.lamp_light_info(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId)) { (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_lamp_del_lightHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String, success:successHandler?,fail:failHandler?){
  94. LightProvider.request(LightApi.lamp_del_light(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId)) { (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. //MARK : 设备日志信息
  113. func g_lamp_lamp_reportHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String,type:String,dataType:String, success:successHandler?,fail:failHandler?){
  114. LightProvider.request(LightApi.lamp_lamp_report(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, type: type, dataType: dataType)) { (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. }
  132. //MARK : 单独调光
  133. func g_lamp_lamp_lighttHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String,light:Int, success:successHandler?,fail:failHandler?){
  134. LightProvider.request(LightApi.lamp_lamp_light(username: username, client_key: client_key, os: os, version: version, token:token,lightId: lightId, light: light)) { (result) in
  135. switch result{
  136. case let .success(response):
  137. do{
  138. let json = try JSON(data: response.data)
  139. log.debug(json)
  140. success?(json)
  141. }catch{
  142. print("")
  143. }
  144. case let .failure(error):
  145. fail?()
  146. guard (error as? CustomStringConvertible) != nil else {
  147. break
  148. }
  149. }
  150. }
  151. }
  152. //MARK : 单独调色温
  153. func g_lamp_lamp_colorHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String,color:Int, success:successHandler?,fail:failHandler?){
  154. LightProvider.request(LightApi.lamp_lamp_color(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, color: color)) { (result) in
  155. switch result{
  156. case let .success(response):
  157. do{
  158. let json = try JSON(data: response.data)
  159. log.debug(json)
  160. success?(json)
  161. }catch{
  162. print("")
  163. }
  164. case let .failure(error):
  165. fail?()
  166. guard (error as? CustomStringConvertible) != nil else {
  167. break
  168. }
  169. }
  170. }
  171. }
  172. //单独设置颜色
  173. func g_lamp_lamp_color_rgbHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String,colorR:Int,colorG:Int,colorB:Int, success:successHandler?,fail:failHandler?){
  174. LightProvider.request(LightApi.lamp_lamp_color_rgb(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, colorR: colorR, colorG: colorG, colorB: colorB)) { (result) in
  175. switch result{
  176. case let .success(response):
  177. do{
  178. let json = try JSON(data: response.data)
  179. log.debug(json)
  180. success?(json)
  181. }catch{
  182. print("")
  183. }
  184. case let .failure(error):
  185. fail?()
  186. guard (error as? CustomStringConvertible) != nil else {
  187. break
  188. }
  189. }
  190. }
  191. }
  192. //单独设置颜色
  193. func g_lamp_lamp_turnHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,lightId: String,status:String, success:successHandler?,fail:failHandler?){
  194. LightProvider.request(LightApi.lamp_lamp_turn(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, status: status)) { (result) in
  195. switch result{
  196. case let .success(response):
  197. do{
  198. let json = try JSON(data: response.data)
  199. log.debug(json)
  200. success?(json)
  201. }catch{
  202. print("")
  203. }
  204. case let .failure(error):
  205. fail?()
  206. guard (error as? CustomStringConvertible) != nil else {
  207. break
  208. }
  209. }
  210. }
  211. }
  212. //单独设置颜色
  213. func g_lamp_energy_consumptionHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,hotelId: String?, devId: String?, dateType: String, date: String?, success:successHandler?,fail:failHandler?){
  214. LightProvider.request(LightApi.home_energy_consumption(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, devId: devId, dateType: dateType, date: date)) { (result) in
  215. switch result{
  216. case let .success(response):
  217. do{
  218. let json = try JSON(data: response.data)
  219. log.debug(json)
  220. success?(json)
  221. }catch{
  222. print("")
  223. }
  224. case let .failure(error):
  225. fail?()
  226. guard (error as? CustomStringConvertible) != nil else {
  227. break
  228. }
  229. }
  230. }
  231. }
  232. //单独设置颜色
  233. func g_lamp_lighting_use_scheduleHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,hotelId: String?, devId: String?, dateType: String, date: String?, success:successHandler?,fail:failHandler?){
  234. LightProvider.request(LightApi.home_lighting_use_schedule(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, devId: devId, dateType: dateType, date: date)) { (result) in
  235. switch result{
  236. case let .success(response):
  237. do{
  238. let json = try JSON(data: response.data)
  239. log.debug(json)
  240. success?(json)
  241. }catch{
  242. print("")
  243. }
  244. case let .failure(error):
  245. fail?()
  246. guard (error as? CustomStringConvertible) != nil else {
  247. break
  248. }
  249. }
  250. }
  251. }
  252. //MARK://学校设备详情
  253. func g_school_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, hotelId:String?,buildId: String?,floorId:String?, roomId: String?, page: Int, count: Int, type: String, keywords: String?,success:successHandler?,fail:failHandler?){
  254. LightProvider.request(LightApi.school_light_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, floorId: floorId, roomId: roomId, page: page, count: count, type: type, keywords: keywords)) { (result) in
  255. switch result{
  256. case let .success(response):
  257. do{
  258. let json = try JSON(data: response.data)
  259. log.debug("所有教室设备\(json)")
  260. success?(json)
  261. }catch{
  262. print("异常:\(response)")
  263. }
  264. case let .failure(error):
  265. fail?()
  266. guard (error as? CustomStringConvertible) != nil else {
  267. break
  268. }
  269. }
  270. }
  271. }
  272. //检查固件有没有更新
  273. func g_network_check_update(username:String,client_key:String,os:String,version:String,token:String,id:String,type:String,success:successHandler?,fail:failHandler?) {
  274. LightProvider.request(LightApi.network_check_update(username: username, client_key: client_key, os: os, version: version, token: token, id: id, type: type)) { (result) in
  275. switch result{
  276. case let .success(response):
  277. do{
  278. let json = try JSON(data: response.data)
  279. log.debug("检查固件有没有更新\(json)")
  280. success?(json)
  281. }catch{
  282. print("异常:\(response)")
  283. }
  284. case let .failure(error):
  285. fail?()
  286. guard (error as? CustomStringConvertible) != nil else {
  287. break
  288. }
  289. }
  290. }
  291. }
  292. //更新固件
  293. func g_network_update_fire(username:String,client_key:String,os:String,version:String,token:String,id:String,type:String,clientId:String,success:successHandler?,fail:failHandler?) {
  294. LightProvider.request(LightApi.network_update_fire(username: username, client_key: client_key, os: os, version: version, token: token, id: id, type: type, clientId: clientId)) { (result) in
  295. switch result{
  296. case let .success(response):
  297. do{
  298. let json = try JSON(data: response.data)
  299. log.debug("更新固件\(json)")
  300. success?(json)
  301. }catch{
  302. print("异常:\(response)")
  303. }
  304. case let .failure(error):
  305. fail?()
  306. guard (error as? CustomStringConvertible) != nil else {
  307. break
  308. }
  309. }
  310. }
  311. }
  312. //MARK : 学校 -- 添加编辑设备
  313. //func g_school_save_lightHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,lightId: String?, name: String, deviceId: String, floorId: String, roomId: String, type: String,image:String,model:String,success:successHandler?,fail:failHandler?){
  314. //
  315. // LightProvider.request(LightApi.school_save_light(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, name: name, deviceId: deviceId, floorId: floorId, roomId: roomId, image: image, type: type,model:model)) { (result) in
  316. // switch result{
  317. // case let .success(response):
  318. // do{
  319. // let json = try JSON(data: response.data)
  320. // log.debug(json)
  321. // success?(json)
  322. // }catch{
  323. // print("")
  324. // }
  325. // case let .failure(error):
  326. // fail?()
  327. // guard (error as? CustomStringConvertible) != nil else {
  328. //
  329. // break
  330. // }
  331. // }
  332. // }
  333. //}