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