123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- //
- // IHServiceModel.swift
- // Inhealth
- //
- // Created by weclouds on 2020/2/24.
- // Copyright © 2020 weclouds. All rights reserved.
- //
- import UIKit
- import SwiftyJSON
- struct AlarmData {
- var id:String? //故障id
- var type :String? //设备类型
- var name :String? //设备名称
- var deviceId:String? //设备 (设备地址)
- var devId:String? //故障设备id
- var floor:String? //楼层
- var roomNumber :String? //房间编号
- var content:String? //故障内容
- var status:String? // 故障状态(0 未处理,1 处理中,2 已完成)
- }
- struct AlarmListResult {
- var code : HttpApiStatus?
- var msg : String?
- var list :[AlarmData]? //故障信息列表
- var total :String? //设备总数】
- var alarmProportion:Float?// 故障比例
- }
- class AlarmListInfo: NSObject {
- var result : AlarmListResult?
- var isSuccess : Bool
- var status : HttpApiStatus?
-
- init(result:AlarmListResult?, isSuccess:Bool, status:HttpApiStatus?) {
- self.result = result; self.isSuccess = isSuccess; self.status = status
- }
-
- static func fromJSON(_ json:JSON) -> AlarmListInfo? {
- let code = HttpApiStatus(rawValue: json["code"].stringValue)
- let msg = json["msg"].stringValue
- let data = json["data"]
- let total = data["total"].stringValue
- let alarmProportion = data["alarmProportion"].floatValue
- var mList = [AlarmData]()
- let list = data["list"]
- guard let alarmlist = list.array else { return nil }
- for vJSON in alarmlist {
- var alarm = AlarmData()
- alarm.id = vJSON["id"].stringValue
- alarm.type = vJSON["type"].stringValue
- alarm.name = vJSON["name"].stringValue
- alarm.deviceId = vJSON["deviceId"].stringValue
- alarm.devId = vJSON["devId"].stringValue
- alarm.floor = vJSON["floor"].stringValue
- alarm.roomNumber = vJSON["roomNumber"].stringValue
- alarm.content = vJSON["content"].stringValue
- alarm.status = vJSON["status"].stringValue
- mList.append(alarm)
- }
-
- var isSuccess = false
- if code == .Success {
- isSuccess = true
- }
- let result = AlarmListResult(code: code, msg: msg, list: mList, total: total, alarmProportion: alarmProportion)
- return AlarmListInfo(result: result, isSuccess: isSuccess, status: code)
- }
- }
- struct AlarmDetail {
- var id :String? //故障id
- var floor:String?// 楼层
- var room:String? //房间编码
- var name:String? //设备名称
- var deviceId:String? // 设备id
- var content :String? //故障内容
- var repairName:String? //维修人员名称
- var completion:String? //完成时间
- var updatetime:String? //故障开始时间
- }
- struct AlarmDetailResult {
- var code : HttpApiStatus?
- var msg : String?
- var detail :AlarmDetail? //维修人员列表
- }
- class AlarmDetailInfo: NSObject {
- var result : AlarmDetailResult?
- var isSuccess : Bool
- var status : HttpApiStatus?
-
- init(result:AlarmDetailResult?, isSuccess:Bool, status:HttpApiStatus?) {
- self.result = result; self.isSuccess = isSuccess; self.status = status
- }
-
- static func fromJSON(_ json:JSON) -> AlarmDetailInfo? {
- let code = HttpApiStatus(rawValue: json["code"].stringValue)
- let msg = json["msg"].stringValue
- let data = json["data"]
- var detail = AlarmDetail()
- detail.id = data["id"].stringValue
- detail.floor = data["floor"].stringValue
- detail.room = data["room"].stringValue
- detail.name = data["name"].stringValue
- detail.deviceId = data["deviceId"].stringValue
- detail.content = data["content"].stringValue
- detail.repairName = data["repairName"].stringValue
- detail.completion = data["completion"].stringValue
- detail.updatetime = data["updatetime"].stringValue
- var isSuccess = false
- if code == .Success {
- isSuccess = true
- }
- let result = AlarmDetailResult(code: code, msg: msg, detail: detail)
- return AlarmDetailInfo(result: result, isSuccess: isSuccess, status: code)
- }
- }
- struct RepairMan {
- var name:String?
- var id:String?
- var number:String?
- }
- struct RepairManResult {
- var code : HttpApiStatus?
- var msg : String?
- var list :[RepairMan]? //维修人员列表
- }
- class RepairManInfo: NSObject {
- var result : RepairManResult?
- var isSuccess : Bool
- var status : HttpApiStatus?
-
- init(result:RepairManResult?, isSuccess:Bool, status:HttpApiStatus?) {
- self.result = result; self.isSuccess = isSuccess; self.status = status
- }
-
- static func fromJSON(_ json:JSON) -> RepairManInfo? {
- let code = HttpApiStatus(rawValue: json["code"].stringValue)
- let msg = json["msg"].stringValue
- let data = json["data"]
- var mList = [RepairMan]()
- let list = data["list"]
- guard let repairmanlist = list.array else { return nil }
- for vJSON in repairmanlist {
- var alarm = RepairMan()
- alarm.id = vJSON["id"].stringValue
- alarm.name = vJSON["name"].stringValue
- alarm.number = vJSON["number"].stringValue
- mList.append(alarm)
- }
-
- var isSuccess = false
- if code == .Success {
- isSuccess = true
- }
- let result = RepairManResult(code: code, msg: msg, list: mList)
- return RepairManInfo(result: result, isSuccess: isSuccess, status: code)
- }
- }
|