// // 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) } }