IHIHAirPurifiersModel.swift 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. //
  2. // IHIHAirPurifiersModel.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. struct PurifierData {
  11. var id : String? // 设备id Y
  12. var name : String? // 设备名称 Y
  13. var deviceId : String? // 设备ID Y
  14. var floor : String? // 楼层 Y
  15. var roomNumber : String? // 房间号 Y
  16. var total : String? // 设备总数 Y
  17. }
  18. struct Purifier_list_Result {
  19. var code : HttpApiStatus?
  20. var msg : String?
  21. var list : [PurifierData]?
  22. var total : String? // 设备总数 Y
  23. }
  24. class Purifier_list_Info: NSObject {
  25. var result : Purifier_list_Result?
  26. var isSuccess : Bool
  27. var status : HttpApiStatus?
  28. init(result:Purifier_list_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  29. self.result = result; self.isSuccess = isSuccess; self.status = status
  30. }
  31. static func fromJSON(_ json:JSON) -> Purifier_list_Info? {
  32. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  33. let msg = json["msg"].stringValue
  34. let data = json["data"]
  35. let list = data["list"]
  36. var mList = [PurifierData]()
  37. guard let purifierlist = list.array else { return nil }
  38. for vJSON in purifierlist {
  39. var purifier = PurifierData()
  40. purifier.id = vJSON["id"].stringValue
  41. purifier.name = vJSON["name"].stringValue
  42. purifier.deviceId = vJSON["deviceId"].stringValue
  43. purifier.floor = vJSON["floor"].stringValue
  44. purifier.roomNumber = vJSON["roomNumber"].stringValue
  45. mList.append(purifier)
  46. }
  47. var isSuccess = false
  48. if code == .Success {
  49. isSuccess = true
  50. }
  51. let total = json["total"].stringValue
  52. let result = Purifier_list_Result(code: code, msg: msg, list: mList,total:total)
  53. return Purifier_list_Info(result: result, isSuccess: isSuccess, status: code)
  54. }
  55. }
  56. //设备详情
  57. struct PurifierInfodata {
  58. var id :String? //设备id
  59. var name : String? // 设备名称 Y
  60. var deviceId : String? // 设备ID地址 Y
  61. var floorId : String? // 楼层 Y
  62. var roomId : String? // 房间id Y
  63. var status : String? // 开关状态(0 关,1 开)
  64. var level : String? // 开关等级(1,2,3
  65. var online : String? // 在线状态(0 离线,1 在线)
  66. var wifiLevel : String? // 信号强弱(0 弱,1 中,2 强)
  67. var useTime : String? // 使用时长(h)
  68. var alarmStatus : String? // 故障状态(0 正常,1 故障) Y
  69. var alarmInfo : String? // 故障信息 Y
  70. }
  71. struct PurifierInfo_Result {
  72. var code : HttpApiStatus?
  73. var msg : String?
  74. var data : PurifierInfodata?
  75. }
  76. class PurifierInfo_Info: NSObject {
  77. var result : PurifierInfo_Result?
  78. var isSuccess : Bool
  79. var status : HttpApiStatus?
  80. init(result:PurifierInfo_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  81. self.result = result; self.isSuccess = isSuccess; self.status = status
  82. }
  83. static func fromJSON(_ json:JSON) -> PurifierInfo_Info? {
  84. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  85. let msg = json["msg"].stringValue
  86. let data = json["data"]
  87. var result = PurifierInfo_Result()
  88. result.msg = msg
  89. result.code = code
  90. var id = data["id"].stringValue
  91. let name = data["name"].stringValue
  92. let deviceId = data["deviceId"].stringValue
  93. let floorId = data["floorId"].stringValue
  94. let roomId = data["roomId"].stringValue
  95. let status = data["status"].stringValue
  96. let level = data["level"].stringValue
  97. let online = data["online"].stringValue
  98. let wifiLevel = data["wifiLevel"].stringValue
  99. let useTime = data["useTime"].stringValue
  100. let alarmStatus = data["alarmStatus"].stringValue
  101. let alarmInfo = data["alarmInfo"].stringValue
  102. let purifier = PurifierInfodata(id: id, name: name, deviceId: deviceId, floorId: floorId, roomId: roomId, status: status, level: level, online: online, wifiLevel: wifiLevel, useTime: useTime, alarmStatus: alarmStatus, alarmInfo: alarmInfo)
  103. result.data = purifier
  104. var isSuccess = false
  105. if code == .Success {
  106. isSuccess = true
  107. }
  108. return PurifierInfo_Info(result: result, isSuccess: isSuccess, status: code)
  109. }
  110. }
  111. //10:10:02.627
  112. //10:10:14.423
  113. //设备日志信息
  114. struct PurifierReportData {
  115. var userTimeList : [String]? // 滤网使用时间列表 Y
  116. var workTimeList : [String]? // 设备工作时间列表 Y
  117. var timeList : [String]? //时间列表
  118. }
  119. struct PurifierReport_Result {
  120. var code : HttpApiStatus?
  121. var msg : String?
  122. var data : PurifierReportData?
  123. }
  124. class PurifierReport_Info: NSObject {
  125. var result : PurifierReport_Result?
  126. var isSuccess : Bool
  127. var status : HttpApiStatus?
  128. init(result:PurifierReport_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  129. self.result = result; self.isSuccess = isSuccess; self.status = status
  130. }
  131. static func fromJSON(_ json:JSON) -> PurifierReport_Info? {
  132. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  133. let msg = json["msg"].stringValue
  134. let data = json["data"]
  135. var result = PurifierReport_Result()
  136. result.msg = msg
  137. result.code = code
  138. let dataList = data["userTimeList"]
  139. guard let _DataList = dataList.array else { return nil }
  140. var mDataList = [String]()
  141. for aData in _DataList {
  142. let dataStr = aData.stringValue
  143. mDataList.append(dataStr)
  144. }
  145. let dateList = data["workTimeList"]
  146. var mDateList = [String]()
  147. if let _DateList = dateList.array {
  148. for aDate in _DateList {
  149. let dateStr = aDate.stringValue
  150. mDateList.append(dateStr)
  151. }
  152. }
  153. let timeList = data["timeList"]
  154. var mTimeList = [String]()
  155. if let _TimeList = timeList.array {
  156. for aTime in _TimeList {
  157. let timeStr = aTime.stringValue
  158. mTimeList.append(timeStr)
  159. }
  160. }
  161. let lightListdata = PurifierReportData(userTimeList: mDataList, workTimeList: mDateList,timeList: mTimeList)
  162. result.data = lightListdata
  163. var isSuccess = false
  164. if code == .Success {
  165. isSuccess = true
  166. }
  167. return PurifierReport_Info(result: result, isSuccess: isSuccess, status: code)
  168. }
  169. }