IHCentrlizedService.swift 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. //
  2. // IHCentrlizedService.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/28.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHCentrlizedService: NSObject {
  10. static let share = IHCentrlizedService()
  11. ///获取楼层下拉
  12. func getFloorNameList(from floorlist:[RoomListData]?) -> [String]? {
  13. var floornames = [String]()
  14. if floorlist == nil {
  15. return nil
  16. }else{
  17. for floor in floorlist! {
  18. floornames.append(floor.name!)
  19. }
  20. return floornames
  21. }
  22. }
  23. //获取第一个房间列表
  24. func getFirstRooms(_ floorlist:[RoomListData]?) -> [String]? {
  25. var roomnames = [String]()
  26. if floorlist == nil {
  27. return nil
  28. }else{
  29. let firstFloor = floorlist?.first
  30. roomnames = self.getRoomNameList(from: firstFloor?.roomList)!
  31. return roomnames
  32. }
  33. }
  34. ///获取楼房下拉
  35. func getRoomNameList(from roomlist:[RoomData]?) -> [String]? {
  36. var roomnames = [String]()
  37. if roomlist == nil {
  38. return nil
  39. }else{
  40. for room in roomlist! {
  41. roomnames.append(room.number!)
  42. }
  43. return roomnames
  44. }
  45. }
  46. //获取第一个房间id
  47. func getFirstRoomID(_ floorlist:[RoomListData]?) -> String? {
  48. if floorlist == nil {
  49. return nil
  50. }else{
  51. let firstFloor = floorlist?.first
  52. let roomidList = self.getRoomIdlist(from: firstFloor?.roomList)
  53. return roomidList?.first
  54. }
  55. }
  56. ///获取楼房下拉
  57. private func getRoomIdlist(from roomlist:[RoomData]?) -> [String]? {
  58. var roomIdList = [String]()
  59. if roomlist == nil {
  60. return nil
  61. }else{
  62. for room in roomlist! {
  63. roomIdList.append(room.id!)
  64. }
  65. return roomIdList
  66. }
  67. }
  68. func getRoomId(from floor:RoomListData?,roomIndex index :Int) -> String? {
  69. if floor == nil {
  70. return nil
  71. }else{
  72. let roomidList = self.getRoomIdlist(from: floor?.roomList)
  73. return roomidList![index]
  74. }
  75. }
  76. func centrlizedSetting(_ roomId:String,light:String,color:String,colorR:String,colorG:String,colorB:String,requestSuccess:@escaping (Bool)->Void,requestFail:@escaping (()->Void) ) {
  77. let username = AppShare.username
  78. let client_key = AppShare.client_key
  79. let os = AppShare.os
  80. let token = AppShare.token
  81. let version = AppShare.version
  82. g_room_room_cmdHttpRequest(username, client_key: client_key, os: os, version: version, token: token, roomId: roomId, light: light, color: color, colorR: colorR, colorG: colorG, colorB: colorB, success: { (json) -> (Void) in
  83. requestSuccess(true)
  84. }) { () -> (Void) in
  85. requestFail()
  86. }
  87. }
  88. func setLampCmd(_ roomId:String, light:String,color:String,colorR:String,colorG:String,colorB:String,status:String, level:String, requestSuccess:@escaping (Bool)->Void,requestFail:@escaping (()->Void)) {
  89. let username = AppShare.username
  90. let client_key = AppShare.client_key
  91. let os = AppShare.os
  92. let token = AppShare.token
  93. let version = AppShare.version
  94. let url = moyaBase + "lamp/lamp_cmd"
  95. let parameter :NSDictionary = ["username":username,
  96. "client_key":client_key,
  97. "os":os,
  98. "version":version,
  99. "token":token,
  100. "type":"1",
  101. "roomId":roomId,
  102. "light":light,
  103. "color":color,
  104. "colorR":colorR,
  105. "colorG":colorG,
  106. "colorB":colorB,
  107. "status":status,
  108. "level":level]
  109. //connectHandle 链接成功 回掉·;; completehandle 设置成功回调
  110. IHWebSocketManager.shareInstance().contectToSokect(url, parameter: parameter) { (isSuccess) in
  111. requestSuccess(isSuccess)
  112. if isSuccess == false{
  113. requestFail()
  114. }
  115. }
  116. }
  117. }