// // IHHomeModel.swift // Inhealth // // Created by weclouds on 2019/12/6. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON //处理下拉列表数据 class DropDownData { var id : String? @objc var name : String? var pid : String? //父类id var level :String? // 层级 var number : String? //房间号 // func collationString() -> String?{ // return self.name // } } /// 国家、省份、城市 酒店下拉等,统一使用这个模型 struct DropDown_result { var code : HttpApiStatus? var msg : String? var list: [DropDownData]? } class DropDown_Info: NSObject { var result : DropDown_result? var isSuccess : Bool var status : HttpApiStatus? init(result:DropDown_result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> DropDown_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let list = data["list"] var mList = [DropDownData]() guard let citylist = list.array else { return nil } for vJSON in citylist { var cityData = DropDownData() cityData.name = vJSON["name"].stringValue cityData.id = vJSON["id"].stringValue cityData.number = vJSON["number"].stringValue mList.append(cityData) } var isSuccess = false if code == .Success { isSuccess = true } let result = DropDown_result(code: code, msg: msg, list: mList) return DropDown_Info(result: result, isSuccess: isSuccess, status: code) } } //homedata struct HomeData { var deviceCount : String? // 设备总数 var lightCount : String? //普通灯控数 var cicLightCount :String? // 策略灯控数 var sensorCount:String? // 气象站数 var airPurCount :String? // 空气净化器数 var alarmCount:String? //故障数 var netCount:String? //网关数 var classroomLightCount : String? //教室灯数 var blackboardLightCount : String? //黑板灯数 var curtainDeviceCount : String? //窗帘数 var panelDeviceCount : String? //面板数 } /// 国家、省份、城市,统一使用这个模型 struct HomeData_result { var code : HttpApiStatus? var msg : String? var data: HomeData? } class HomeData_Info: NSObject { var result : HomeData_result? var isSuccess : Bool var status : HttpApiStatus? init(result:HomeData_result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> HomeData_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let deviceCount = data["deviceCount"].stringValue let lightCount = data["lightCount"].stringValue let cicLightCount = data["cicLightCount"].stringValue let sensorCount = data["sensorCount"].stringValue let airPurCount = data["airPurCount"].stringValue let alarmCount = data["alarmCount"].stringValue let netCount = data["netCount"].stringValue let classRoomLightCount = data["classroomLightCount"].stringValue let blackboardLightCount = data["blackboardLightCount"].stringValue let curtainDeviceCount = data["curtainDeviceCount"].stringValue let panelDeviceCount = data["panelDeviceCount"].stringValue var isSuccess = false if code == .Success { isSuccess = true } let homeData = HomeData(deviceCount: deviceCount, lightCount: lightCount, cicLightCount: cicLightCount, sensorCount: sensorCount, airPurCount: airPurCount, alarmCount: alarmCount,netCount: netCount, classroomLightCount: classRoomLightCount, blackboardLightCount: blackboardLightCount, curtainDeviceCount: curtainDeviceCount, panelDeviceCount: panelDeviceCount) let result = HomeData_result(code: code, msg: msg, data: homeData) return HomeData_Info(result: result, isSuccess: isSuccess, status: code) } } struct HotelViewData { var id :String? // 酒店id var name :String? // 酒店名称 var deviceCount : String? // 设备总数 var lightCount : String? //普通灯控数 var cicLightCount :String? // 策略灯控数 var sensorCount:String? // 气象站数 var airPurCount :String? // 空气净化器数 var alarmCount:String? //故障数 var classroomLightCount : String? //教室灯数 var blackboardLightCount : String? //黑板灯数 var curtainDeviceCount : String? //窗帘数 var panelDeviceCount : String? //面板数 var netCount : String? //网关数 var type : String? //0 酒店,1 学校 } struct HotelView_result { var code : HttpApiStatus? var msg : String? var list: [HotelViewData]? } class HotelView_Info: NSObject { var result : HotelView_result? var isSuccess : Bool var status : HttpApiStatus? init(result:HotelView_result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> HotelView_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let list = data["list"] var mList = [HotelViewData]() guard let viewlist = list.array else { return nil } for vJSON in viewlist { var viewData = HotelViewData() viewData.id = vJSON["id"].stringValue viewData.name = vJSON["name"].stringValue viewData.deviceCount = vJSON["deviceCount"].stringValue viewData.lightCount = vJSON["lightCount"].stringValue viewData.cicLightCount = vJSON["cicLightCount"].stringValue viewData.sensorCount = vJSON["sensorCount"].stringValue viewData.airPurCount = vJSON["airPurCount"].stringValue viewData.alarmCount = vJSON["alarmCount"].stringValue viewData.classroomLightCount = vJSON["classroomLightCount"].stringValue viewData.blackboardLightCount = vJSON["blackboardLightCount"].stringValue viewData.panelDeviceCount = vJSON["panelDeviceCount"].stringValue viewData.curtainDeviceCount = vJSON["curtainDeviceCount"].stringValue viewData.netCount = vJSON["netCount"].stringValue viewData.type = vJSON["type"].stringValue mList.append(viewData) } var isSuccess = false if code == .Success { isSuccess = true } let result = HotelView_result(code: code, msg: msg, list: mList) return HotelView_Info(result: result, isSuccess: isSuccess, status: code) } } ///酒店地图数据 struct HotelMapData { var id : String?//酒店id var name : String?//酒店名称 var longitude : String? //经度 var latitude :String? // 纬度 var roomCount :String? //房间数 var deviceCount:String?// 设备总数 var lightCount:String? //普通灯控数 var cicLightCount:String?//策略灯控数 var sensorCount:String? //气象站数 var airPurCount:String? //空气净化器数 var aqi:String?//aqi值 var location:String? // 酒店位置信息 var countryId:String? var proId:String? var cityId:String? var avatar:String? //酒店头像地址 } /// struct HotelMap_result { var code : HttpApiStatus? var msg : String? var list: [HotelMapData]? } class HotelMap_Info: NSObject { var result : HotelMap_result? var isSuccess : Bool var status : HttpApiStatus? init(result:HotelMap_result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> HotelMap_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let list = data["list"] var mList = [HotelMapData]() guard let hotellist = list.array else { return nil } for vJSON in hotellist { var hotelData = HotelMapData() hotelData.name = vJSON["name"].stringValue hotelData.id = vJSON["id"].stringValue hotelData.latitude = vJSON["latitude"].stringValue hotelData.longitude = vJSON["longitude"].stringValue hotelData.roomCount = vJSON["roomCount"].stringValue hotelData.deviceCount = vJSON["deviceCount"].stringValue hotelData.lightCount = vJSON["lightCount"].stringValue hotelData.cicLightCount = vJSON["cicLightCount"].stringValue hotelData.sensorCount = vJSON["sensorCount"].stringValue hotelData.airPurCount = vJSON["airPurCount"].stringValue hotelData.aqi = vJSON["aqi"].stringValue hotelData.location = vJSON["location"].stringValue hotelData.countryId = vJSON["countryId"].stringValue hotelData.proId = vJSON["proId"].stringValue hotelData.cityId = vJSON["cityId"].stringValue hotelData.avatar = vJSON["avatar"].stringValue mList.append(hotelData) } var isSuccess = false if code == .Success { isSuccess = true } let result = HotelMap_result(code: code, msg: msg, list: mList) return HotelMap_Info(result: result, isSuccess: isSuccess, status: code) } } struct Hotel_weather_result { var code : HttpApiStatus? var msg : String? var cond_txt:String? // 实况天气状况代码 var cond_code :String? //实况天气状况描述 var averageAir:String? //空气指数 var airStatus:String?//空气等级 } class Hotel_weather_Info: NSObject { var result : Hotel_weather_result? var isSuccess : Bool var status : HttpApiStatus? init(result:Hotel_weather_result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Hotel_weather_Info? { var result = Hotel_weather_result() let code = HttpApiStatus(rawValue: json["code"].stringValue) result.msg = json["msg"].stringValue let data = json["data"] result.cond_txt = data["cond_txt"].stringValue result.cond_code = data["cond_code"].stringValue result.averageAir = data["averageAir"].stringValue result.airStatus = data["airStatus"].stringValue result.code = code var isSuccess = false if code == .Success { isSuccess = true } return Hotel_weather_Info(result: result, isSuccess: isSuccess, status: code) } } struct Home_alarm_result { var code : HttpApiStatus? var msg : String? var alarmTotalCount:String? var alarmFixed :String? //已处理的故障 var alarmAbnormality:String? //未处理的故障 var alarmTimeout:String? //超时故障数 } class Home_alarm_info_Info: NSObject { var result : Home_alarm_result? var isSuccess : Bool var status : HttpApiStatus? init(result:Home_alarm_result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Home_alarm_info_Info? { var result = Home_alarm_result() let code = HttpApiStatus(rawValue: json["code"].stringValue) result.msg = json["msg"].stringValue let data = json["data"] result.alarmTotalCount = data["alarmTotalCount"].stringValue result.alarmFixed = data["alarmFixed"].stringValue result.alarmAbnormality = data["alarmAbnormality"].stringValue result.alarmTimeout = data["alarmTimeout"].stringValue result.code = code var isSuccess = false if code == .Success { isSuccess = true } return Home_alarm_info_Info(result: result, isSuccess: isSuccess, status: code) } } struct Home_room_env_status { var code : HttpApiStatus? var msg : String? var dataList:[String]?//空气质量数据列表 var timeList:[String]?//时间列表 var averageAir:String?//当前空气质量 var level :String? //当前空气质量等级 var temperature:String? //温度 var humidity:String? //湿度 var HCHO:String? //HCHO 甲醛 var PM25:String? //pm2.5 var CO2:String? //CO2 var TVOC:String? //TVOC } class Home_room_env_status_Info: NSObject { var result : Home_room_env_status? var isSuccess : Bool var status : HttpApiStatus? init(result:Home_room_env_status?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Home_room_env_status_Info? { var result = Home_room_env_status() let code = HttpApiStatus(rawValue: json["code"].stringValue) result.msg = json["msg"].stringValue let data = json["data"] var datalist = [String]() let _datalist = data["dataList"].arrayValue for data in _datalist { let dataStr = data.stringValue datalist.append(dataStr) } result.dataList = datalist var timeList = [String]() let _timeList = data["timeList"].arrayValue for time in _timeList { let timeStr = time.stringValue timeList.append(timeStr) } result.timeList = timeList result.averageAir = data["averageAir"].stringValue result.level = data["level"].stringValue result.temperature = data["temperature"].stringValue result.humidity = data["humidity"].stringValue result.HCHO = data["HCHO"].stringValue result.PM25 = data["PM25"].stringValue result.CO2 = data["CO2"].stringValue result.TVOC = data["TVOC"].stringValue result.code = code var isSuccess = false if code == .Success { isSuccess = true } return Home_room_env_status_Info(result: result, isSuccess: isSuccess, status: code) } }