// // IHUserModel.swift // Inhealth // // Created by weclouds on 2019/12/23. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON //操作 struct Permission_Result { var code : HttpApiStatus? var msg : String? var rootNodes :[IHTreeTableViewNode]? var airPurifierAuth:String? var sensorAuth:String? var lightAuth:String? var cirLight:String? } class Permission_Info: NSObject { var result : Permission_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Permission_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Permission_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Permission_Result() result.msg = msg result.code = code let data = json["data"] result.airPurifierAuth = data["airPurifierAuth"].stringValue result.sensorAuth = data["sensorAuth"].stringValue result.lightAuth = data["lightAuth"].stringValue result.cirLight = data["cirLight"].stringValue let list = data["list"] guard let datalist = list.array else { return nil } let rootNodes = Permission_Info.getRootNodes(datalist) result.rootNodes = rootNodes var isSuccess = false if code == .Success { isSuccess = true } return Permission_Info(result: result, isSuccess: isSuccess, status: code) } private static func getRootNodes(_ datalist:[JSON]) -> [IHTreeTableViewNode] { var rootNodes = [IHTreeTableViewNode]() for i in 0.. Log_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Log_Result() result.msg = msg result.code = code let data = json["data"] result.total = data["total"].intValue var _loglist = [LogData]() let list = data["list"] guard let datalist = list.array else { return nil } for vJSON in datalist { let id = vJSON["id"].stringValue let name = vJSON["name"].stringValue let activites = vJSON["activites"].stringValue let floor = vJSON["floor"].stringValue let room = vJSON["room"].stringValue let _time = vJSON["time"].stringValue let time = _time.replacingOccurrences(of: "-", with: "/") let description = vJSON["description"].stringValue let operaType = vJSON["operaType"].stringValue let uerId = vJSON["userid"].stringValue let log = LogData(id: id, name: name, activites: activites, floor: floor, room: room, time: time, description: description, operaType: operaType,userId: uerId) _loglist.append(log) } result.list = _loglist var isSuccess = false if code == .Success { isSuccess = true } return Log_Info(result: result, isSuccess: isSuccess, status: code) } } struct RoomCount_Result { var code : HttpApiStatus? var msg : String? var count:String? } class RoomCount_Info: NSObject { var result : RoomCount_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:RoomCount_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> RoomCount_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = RoomCount_Result() result.msg = msg result.code = code let data = json["data"] result.count = data["count"].stringValue var isSuccess = false if code == .Success { isSuccess = true } return RoomCount_Info(result: result, isSuccess: isSuccess, status: code) } } struct Upload_Result { var code : HttpApiStatus? var msg : String? var path:String? } class Upload_Info: NSObject { var result : Upload_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Upload_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Upload_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Upload_Result() result.msg = msg result.code = code let data = json["data"] result.path = data["path"].stringValue var isSuccess = false if code == .Success { isSuccess = true } return Upload_Info(result: result, isSuccess: isSuccess, status: code) } }