// // IHIHAirPurifiersModel.swift // Inhealth // // Created by weclouds on 2019/12/10. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON struct PurifierData { var id : String? // 设备id Y var name : String? // 设备名称 Y var deviceId : String? // 设备ID Y var floor : String? // 楼层 Y var roomNumber : String? // 房间号 Y var total : String? // 设备总数 Y } struct Purifier_list_Result { var code : HttpApiStatus? var msg : String? var list : [PurifierData]? var total : String? // 设备总数 Y } class Purifier_list_Info: NSObject { var result : Purifier_list_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Purifier_list_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Purifier_list_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let list = data["list"] var mList = [PurifierData]() guard let purifierlist = list.array else { return nil } for vJSON in purifierlist { var purifier = PurifierData() purifier.id = vJSON["id"].stringValue purifier.name = vJSON["name"].stringValue purifier.deviceId = vJSON["deviceId"].stringValue purifier.floor = vJSON["floor"].stringValue purifier.roomNumber = vJSON["roomNumber"].stringValue mList.append(purifier) } var isSuccess = false if code == .Success { isSuccess = true } let total = json["total"].stringValue let result = Purifier_list_Result(code: code, msg: msg, list: mList,total:total) return Purifier_list_Info(result: result, isSuccess: isSuccess, status: code) } } //设备详情 struct PurifierInfodata { var id :String? //设备id var name : String? // 设备名称 Y var deviceId : String? // 设备ID地址 Y var floorId : String? // 楼层 Y var roomId : String? // 房间id Y var status : String? // 开关状态(0 关,1 开) var level : String? // 开关等级(1,2,3 var online : String? // 在线状态(0 离线,1 在线) var wifiLevel : String? // 信号强弱(0 弱,1 中,2 强) var useTime : String? // 使用时长(h) var alarmStatus : String? // 故障状态(0 正常,1 故障) Y var alarmInfo : String? // 故障信息 Y } struct PurifierInfo_Result { var code : HttpApiStatus? var msg : String? var data : PurifierInfodata? } class PurifierInfo_Info: NSObject { var result : PurifierInfo_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:PurifierInfo_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> PurifierInfo_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] var result = PurifierInfo_Result() result.msg = msg result.code = code var id = data["id"].stringValue let name = data["name"].stringValue let deviceId = data["deviceId"].stringValue let floorId = data["floorId"].stringValue let roomId = data["roomId"].stringValue let status = data["status"].stringValue let level = data["level"].stringValue let online = data["online"].stringValue let wifiLevel = data["wifiLevel"].stringValue let useTime = data["useTime"].stringValue let alarmStatus = data["alarmStatus"].stringValue let alarmInfo = data["alarmInfo"].stringValue 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) result.data = purifier var isSuccess = false if code == .Success { isSuccess = true } return PurifierInfo_Info(result: result, isSuccess: isSuccess, status: code) } } //10:10:02.627 //10:10:14.423 //设备日志信息 struct PurifierReportData { var userTimeList : [String]? // 滤网使用时间列表 Y var workTimeList : [String]? // 设备工作时间列表 Y var timeList : [String]? //时间列表 } struct PurifierReport_Result { var code : HttpApiStatus? var msg : String? var data : PurifierReportData? } class PurifierReport_Info: NSObject { var result : PurifierReport_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:PurifierReport_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> PurifierReport_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] var result = PurifierReport_Result() result.msg = msg result.code = code let dataList = data["userTimeList"] guard let _DataList = dataList.array else { return nil } var mDataList = [String]() for aData in _DataList { let dataStr = aData.stringValue mDataList.append(dataStr) } let dateList = data["workTimeList"] var mDateList = [String]() if let _DateList = dateList.array { for aDate in _DateList { let dateStr = aDate.stringValue mDateList.append(dateStr) } } let timeList = data["timeList"] var mTimeList = [String]() if let _TimeList = timeList.array { for aTime in _TimeList { let timeStr = aTime.stringValue mTimeList.append(timeStr) } } let lightListdata = PurifierReportData(userTimeList: mDataList, workTimeList: mDateList,timeList: mTimeList) result.data = lightListdata var isSuccess = false if code == .Success { isSuccess = true } return PurifierReport_Info(result: result, isSuccess: isSuccess, status: code) } }