IHServiceModel.swift 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. //
  2. // IHServiceModel.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/2/24.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyJSON
  10. struct AlarmData {
  11. var id:String? //故障id
  12. var type :String? //设备类型
  13. var name :String? //设备名称
  14. var deviceId:String? //设备 (设备地址)
  15. var devId:String? //故障设备id
  16. var floor:String? //楼层
  17. var roomNumber :String? //房间编号
  18. var content:String? //故障内容
  19. var status:String? // 故障状态(0 未处理,1 处理中,2 已完成)
  20. }
  21. struct AlarmListResult {
  22. var code : HttpApiStatus?
  23. var msg : String?
  24. var list :[AlarmData]? //故障信息列表
  25. var total :String? //设备总数】
  26. var alarmProportion:Float?// 故障比例
  27. }
  28. class AlarmListInfo: NSObject {
  29. var result : AlarmListResult?
  30. var isSuccess : Bool
  31. var status : HttpApiStatus?
  32. init(result:AlarmListResult?, isSuccess:Bool, status:HttpApiStatus?) {
  33. self.result = result; self.isSuccess = isSuccess; self.status = status
  34. }
  35. static func fromJSON(_ json:JSON) -> AlarmListInfo? {
  36. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  37. let msg = json["msg"].stringValue
  38. let data = json["data"]
  39. let total = data["total"].stringValue
  40. let alarmProportion = data["alarmProportion"].floatValue
  41. var mList = [AlarmData]()
  42. let list = data["list"]
  43. guard let alarmlist = list.array else { return nil }
  44. for vJSON in alarmlist {
  45. var alarm = AlarmData()
  46. alarm.id = vJSON["id"].stringValue
  47. alarm.type = vJSON["type"].stringValue
  48. alarm.name = vJSON["name"].stringValue
  49. alarm.deviceId = vJSON["deviceId"].stringValue
  50. alarm.devId = vJSON["devId"].stringValue
  51. alarm.floor = vJSON["floor"].stringValue
  52. alarm.roomNumber = vJSON["roomNumber"].stringValue
  53. alarm.content = vJSON["content"].stringValue
  54. alarm.status = vJSON["status"].stringValue
  55. mList.append(alarm)
  56. }
  57. var isSuccess = false
  58. if code == .Success {
  59. isSuccess = true
  60. }
  61. let result = AlarmListResult(code: code, msg: msg, list: mList, total: total, alarmProportion: alarmProportion)
  62. return AlarmListInfo(result: result, isSuccess: isSuccess, status: code)
  63. }
  64. }
  65. struct AlarmDetail {
  66. var id :String? //故障id
  67. var floor:String?// 楼层
  68. var room:String? //房间编码
  69. var name:String? //设备名称
  70. var deviceId:String? // 设备id
  71. var content :String? //故障内容
  72. var repairName:String? //维修人员名称
  73. var completion:String? //完成时间
  74. var updatetime:String? //故障开始时间
  75. }
  76. struct AlarmDetailResult {
  77. var code : HttpApiStatus?
  78. var msg : String?
  79. var detail :AlarmDetail? //维修人员列表
  80. }
  81. class AlarmDetailInfo: NSObject {
  82. var result : AlarmDetailResult?
  83. var isSuccess : Bool
  84. var status : HttpApiStatus?
  85. init(result:AlarmDetailResult?, isSuccess:Bool, status:HttpApiStatus?) {
  86. self.result = result; self.isSuccess = isSuccess; self.status = status
  87. }
  88. static func fromJSON(_ json:JSON) -> AlarmDetailInfo? {
  89. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  90. let msg = json["msg"].stringValue
  91. let data = json["data"]
  92. var detail = AlarmDetail()
  93. detail.id = data["id"].stringValue
  94. detail.floor = data["floor"].stringValue
  95. detail.room = data["room"].stringValue
  96. detail.name = data["name"].stringValue
  97. detail.deviceId = data["deviceId"].stringValue
  98. detail.content = data["content"].stringValue
  99. detail.repairName = data["repairName"].stringValue
  100. detail.completion = data["completion"].stringValue
  101. detail.updatetime = data["updatetime"].stringValue
  102. var isSuccess = false
  103. if code == .Success {
  104. isSuccess = true
  105. }
  106. let result = AlarmDetailResult(code: code, msg: msg, detail: detail)
  107. return AlarmDetailInfo(result: result, isSuccess: isSuccess, status: code)
  108. }
  109. }
  110. struct RepairMan {
  111. var name:String?
  112. var id:String?
  113. var number:String?
  114. }
  115. struct RepairManResult {
  116. var code : HttpApiStatus?
  117. var msg : String?
  118. var list :[RepairMan]? //维修人员列表
  119. }
  120. class RepairManInfo: NSObject {
  121. var result : RepairManResult?
  122. var isSuccess : Bool
  123. var status : HttpApiStatus?
  124. init(result:RepairManResult?, isSuccess:Bool, status:HttpApiStatus?) {
  125. self.result = result; self.isSuccess = isSuccess; self.status = status
  126. }
  127. static func fromJSON(_ json:JSON) -> RepairManInfo? {
  128. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  129. let msg = json["msg"].stringValue
  130. let data = json["data"]
  131. var mList = [RepairMan]()
  132. let list = data["list"]
  133. guard let repairmanlist = list.array else { return nil }
  134. for vJSON in repairmanlist {
  135. var alarm = RepairMan()
  136. alarm.id = vJSON["id"].stringValue
  137. alarm.name = vJSON["name"].stringValue
  138. alarm.number = vJSON["number"].stringValue
  139. mList.append(alarm)
  140. }
  141. var isSuccess = false
  142. if code == .Success {
  143. isSuccess = true
  144. }
  145. let result = RepairManResult(code: code, msg: msg, list: mList)
  146. return RepairManInfo(result: result, isSuccess: isSuccess, status: code)
  147. }
  148. }