// // IHGatewayModel.swift // Inhealth // // Created by weclouds on 2020/4/7. // Copyright © 2020 weclouds. All rights reserved. // import UIKit import SwiftyJSON //网关数据 struct GatewayData { var id:String? //网关id var floorId:String? //楼层id var floor:String? //楼层数 var network_name:String? // 网关名称 var gatewayId:String? // 网关id(显示使用) var online:String? // 网络状态,0 离线,1 在线 var firmware:String? // 固件版本 var software :String?//软件版本 var roomNumber:String? // 房间编号 var inspecTime:String? // 网关巡检时间 var roomId :String?// 房间id } ///网关列表 struct GatewayList_Result { var code : HttpApiStatus? var msg : String? var total :Int? var list :[GatewayData]? } class GatewayList_Info: NSObject { var result : GatewayList_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:GatewayList_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> GatewayList_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let total = data["total"].intValue let list = data["list"] var result = GatewayList_Result() result.msg = msg result.code = code result.total = total var mList = [GatewayData]() guard let lightlist = list.array else { return nil } for vJSON in lightlist { var gateway = GatewayData() gateway.id = vJSON["id"].stringValue gateway.floorId = vJSON["floorId"].stringValue gateway.floor = vJSON["floor"].stringValue gateway.network_name = vJSON["network_name"].stringValue gateway.gatewayId = vJSON["gatewayId"].stringValue gateway.online = vJSON["online"].stringValue gateway.firmware = vJSON["firmware"].stringValue gateway.software = vJSON["software"].stringValue gateway.roomNumber = vJSON["roomNumber"].stringValue gateway.inspecTime = vJSON["inspecTime"].stringValue gateway.roomId = vJSON["roomId"].stringValue mList.append(gateway) } result.list = mList var isSuccess = false if code == .Success { isSuccess = true } return GatewayList_Info(result: result, isSuccess: isSuccess, status: code) } } struct GatewayLamp { var id:String?//设备id, 为空表示没有绑定设备,只显示设备地址 var name:String?//灯名称 var image:String?// 图片 var type:String? //设备类型 (0 lights ,1 circadian lights,2 sensor,3 air purifiers) var status:String?//灯的状态 var deviceId:String? //设备地址 } struct GateWayLamp_Result { var code : HttpApiStatus? var msg : String? var total :Int? var list :[GatewayLamp]? } class GateWayLamp_Info: NSObject { var result : GateWayLamp_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:GateWayLamp_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> GateWayLamp_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let total = data["total"].intValue let list = data["list"] var result = GateWayLamp_Result() result.msg = msg result.code = code result.total = total var mList = [GatewayLamp]() guard let lightlist = list.array else { return nil } for vJSON in lightlist { var lamp = GatewayLamp() lamp.id = vJSON["id"].stringValue lamp.name = vJSON["name"].stringValue lamp.image = vJSON["image"].stringValue lamp.type = vJSON["type"].stringValue lamp.status = vJSON["status"].stringValue lamp.deviceId = vJSON["deviceId"].stringValue mList.append(lamp) } result.list = mList var isSuccess = false if code == .Success { isSuccess = true } return GateWayLamp_Info(result: result, isSuccess: isSuccess, status: code) } }