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