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