IHRoomListService.swift 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. //
  2. // IHRoomListService.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/20.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyJSON
  10. import PKHUD
  11. class IHRoomListService: NSObject {
  12. static let share : IHRoomListService = IHRoomListService()
  13. func getDeviceList(_ hotelId:String?,buildId:String?,floorId:String?,roomId:String?,devType:String,keywords:String?,requestSuccess:@escaping ([DevData])->Void,requestFail:@escaping (()->Void)) {
  14. let username = AppShare.username
  15. let client_key = AppShare.client_key
  16. let os = AppShare.os
  17. let token = AppShare.token
  18. let version = AppShare.version
  19. g_app_dev_listHttpRequest(username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, floorId: floorId, roomId: roomId, devType: devType,keywords : keywords, success: { (json) -> (Void) in
  20. let deviceList = [DevData]()
  21. let mDevListInfo = Dev_list_Info.fromJSON(json)
  22. let result = mDevListInfo?.result
  23. let list = result?.list
  24. requestSuccess(list ?? deviceList)
  25. }) { () -> (Void) in
  26. requestFail()
  27. }
  28. }
  29. //开关灯
  30. func setLampTurn( lightId:String,status:String, requestSuccess:@escaping (Bool)->Void,requestFail:@escaping (()->Void)) {
  31. let username = AppShare.username
  32. let client_key = AppShare.client_key
  33. let os = AppShare.os
  34. let token = AppShare.token
  35. let version = AppShare.version
  36. let url = moyaBase + "lamp/lamp_turn"
  37. let parameter :NSDictionary = ["username":username,
  38. "client_key":client_key,
  39. "os":os,
  40. "version":version,
  41. "token":token,
  42. "lightId":lightId,
  43. "status":status]
  44. //connectHandle 链接成功 回掉·;; completehandle 设置成功回调
  45. IHWebSocketManager.shareInstance().contectToSokect(url, parameter: parameter) { (isSuccess) in
  46. requestSuccess(isSuccess)
  47. }
  48. }
  49. ///开关空气净化器
  50. func purifiertTrunOff(purifierId:String,status:String,level:String?, requestSuccess:@escaping (Bool)->Void,requestFail:@escaping (()->Void)) {
  51. let username = AppShare.username
  52. let client_key = AppShare.client_key
  53. let os = AppShare.os
  54. let token = AppShare.token
  55. let version = AppShare.version
  56. let url = moyaBase + "purifier/trun_off_device"
  57. let parameter :NSDictionary = ["username":username,
  58. "client_key":client_key,
  59. "os":os,
  60. "version":version,
  61. "token":token,
  62. "purifierId":purifierId,
  63. "status":status,
  64. "level":level ?? "1"]
  65. //connectHandle 链接成功 回掉·;; completehandle 设置成功回调
  66. IHWebSocketManager.shareInstance().contectToSokect(url, parameter: parameter) { (isSuccess) in
  67. requestSuccess(isSuccess)
  68. }
  69. // g_purifier_trun_off_deviceHttpRequest(username, client_key: client_key, os: os, version: version, token: token, purifierId: purifierId, status: status, level: level, success: { (json) -> (Void) in
  70. // let info = Operation_Info.fromJSON(json)
  71. // let result = info?.result
  72. // let msg = result?.msg
  73. // g_showHUD(msg ?? "")
  74. // requestSuccess()
  75. // }) { () -> (Void) in
  76. // requestFail()
  77. // }
  78. }
  79. }