// // IHAreaModel.swift // Inhealth // // Created by weclouds on 2019/12/9. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON struct RoomData { var id :String? // 房间id var number :String? // 房间编号 var image:String? //房间图片地址 var lightTotalCount :String? // 房间灯控总数 var lightCount:String? // 房间亮灯数 var sensorStatus:String? //sensor状态(0 离线,1 在线) var purifierStatus :String? //purifier状态(0 关,1 开) var purifier :String? // 空气指数 var type : String = "0" //房间类型(0 酒店房间,1 学校教室) var curtainDeviceCount : String? //窗帘 var classroomLightCount : String? //教室灯 var blackboardLightCount : String? //黑板灯 var panelDeviceCount : String? //面板 } struct RoomListData { var id :String? // 楼层id var name:String? //楼层名称 var roomList : [RoomData]? // 房间列表 } struct Room_List_Result { var code : HttpApiStatus? var msg : String? var list: [RoomListData]? } class Room_List_Info: NSObject { var result : Room_List_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Room_List_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Room_List_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Room_List_Result() result.code = code result.msg = msg let data = json["data"] let list = data["list"] var mList = [RoomListData]() guard let floorList = list.array else { return nil } for vJSON in floorList { var floorData = RoomListData() floorData.id = vJSON["id"].stringValue floorData.name = vJSON["name"].stringValue let roomlist = vJSON["roomList"] var mRoomList = [RoomData]() guard let _roomlist = roomlist.array else { return nil } for aJSON in _roomlist { var mRoomdata = RoomData() mRoomdata.id = aJSON["id"].stringValue mRoomdata.number = aJSON["number"].stringValue mRoomdata.image = aJSON["image"].stringValue mRoomdata.lightTotalCount = aJSON["lightTotalCount"].stringValue mRoomdata.lightCount = aJSON["lightCount"].stringValue mRoomdata.sensorStatus = aJSON["sensorStatus"].stringValue mRoomdata.purifierStatus = aJSON["purifierStatus"].stringValue mRoomdata.purifier = aJSON["purifier"].stringValue mRoomdata.type = aJSON["type"].stringValue mRoomdata.blackboardLightCount = aJSON["blackboardLightCount"].stringValue mRoomdata.panelDeviceCount = aJSON["panelDeviceCount"].stringValue mRoomdata.classroomLightCount = aJSON["classroomLightCount"].stringValue mRoomdata.curtainDeviceCount = aJSON["curtainDeviceCount"].stringValue // mRoomdata.type = "1" mRoomList.append(mRoomdata) } floorData.roomList = mRoomList mList.append(floorData) } result.list = mList var isSuccess = false if code == .Success { isSuccess = true } return Room_List_Info(result: result, isSuccess: isSuccess, status: code) } } ///酒店详情 struct HotelInfo { var countryId :String? var provinceId :String? var cityId :String? var name :String? } struct Hotel_Info_Result { var code : HttpApiStatus? var msg : String? var data: HotelInfo? } class HotelInfo_Info: NSObject { var result : Hotel_Info_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Hotel_Info_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> HotelInfo_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Hotel_Info_Result() result.code = code result.msg = msg let data = json["data"] let countryId = data["countryId"].stringValue let provinceId = data["provinceId"].stringValue let cityId = data["cityId"].stringValue let name = data["name"].stringValue result.data = HotelInfo(countryId: countryId, provinceId: provinceId, cityId: cityId, name: name) var isSuccess = false if code == .Success { isSuccess = true } return HotelInfo_Info(result: result, isSuccess: isSuccess, status: code) } } ///楼房详情 struct BuildInfo { var hotelId :String? //楼房id var name :String? //楼房名称 var floorCount :String?//楼层数 } struct Build_Info_Result { var code : HttpApiStatus? var msg : String? var data: BuildInfo? } class BuildInfo_Info: NSObject { var result : Build_Info_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Build_Info_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> BuildInfo_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Build_Info_Result() result.code = code result.msg = msg let data = json["data"] let hotelId = data["hotelId"].stringValue let name = data["name"].stringValue let floorCount = data["floorCount"].stringValue result.data = BuildInfo(hotelId: hotelId, name: name, floorCount: floorCount) var isSuccess = false if code == .Success { isSuccess = true } return BuildInfo_Info(result: result, isSuccess: isSuccess, status: code) } } struct Floor_build_image_Result { var code : HttpApiStatus? var msg : String? var floorImage : String? var buildImage : String? } class Floor_build_image_Result_Info: NSObject { var result : Floor_build_image_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Floor_build_image_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Floor_build_image_Result_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Floor_build_image_Result() result.code = code result.msg = msg let data = json["data"] let floorImage = data["floorImage"].stringValue let buildImage = data["buildImage"].stringValue result.floorImage = floorImage result.buildImage = buildImage var isSuccess = false if code == .Success { isSuccess = true } return Floor_build_image_Result_Info(result: result, isSuccess: isSuccess, status: code) } } struct Hotel { var id :String? // 楼层id var name:String? //楼层名称 var buildList : [DropDownData]? // 房间列表 } struct Hotel_List_Result { var code : HttpApiStatus? var msg : String? var list: [Hotel]? } class Hotel_List_Info: NSObject { var result : Hotel_List_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Hotel_List_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Hotel_List_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Hotel_List_Result() result.code = code result.msg = msg let data = json["data"] let list = data["list"] var mList = [Hotel]() guard let floorList = list.array else { return nil } for vJSON in floorList { var floorData = Hotel() floorData.id = vJSON["id"].stringValue floorData.name = vJSON["name"].stringValue let roomlist = vJSON["buildList"] var mRoomList = [DropDownData]() guard let _roomlist = roomlist.array else { return nil } for aJSON in _roomlist { var mRoomdata = DropDownData() mRoomdata.id = aJSON["id"].stringValue mRoomdata.name = aJSON["name"].stringValue mRoomList.append(mRoomdata) } floorData.buildList = mRoomList mList.append(floorData) } result.list = mList var isSuccess = false if code == .Success { isSuccess = true } return Hotel_List_Info(result: result, isSuccess: isSuccess, status: code) } } //教室设备 struct ShoolDeviceList{ //var list : [Any]? var id : String? //设备id var type : String? //设备类型(4 教室灯,5 黑板灯,6 窗帘) var location : String? //设备位置信息 var status : String? //窗帘灯控的开关状态(0 关,1 开) var light : String? //灯控亮度值 var color : String? //灯控色温值 var name : String = "" //灯名称 var model: String = "" //设备的型号 var gatewayId : String? //网关id } struct Shool_Dev_List_Result { var code : HttpApiStatus? var msg : String? var list: [ShoolDeviceList]? } class Shool_Dev_List: NSObject { var result : Shool_Dev_List_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Shool_Dev_List_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Shool_Dev_List? { log.debug("设备的数据") let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Shool_Dev_List_Result() result.code = code result.msg = msg let data = json["data"] guard let lists = data.array else { return nil } var dList = [ShoolDeviceList]() for dic in lists{ var device = ShoolDeviceList() device.id = dic["id"].stringValue device.type = dic["type"].stringValue device.location = dic["location"].stringValue device.light = dic["light"].stringValue device.status = dic["status"].stringValue device.color = dic["color"].stringValue device.name = dic["name"].stringValue device.model = dic["model"].stringValue dList.append(device) } result.list = dList var isSuccess = false if code == .Success { isSuccess = true } return Shool_Dev_List(result: result, isSuccess: isSuccess, status: code) } } struct Shool_Charge_Location_Result { var code : HttpApiStatus? var msg : String? } class Shool_Charge_Location: NSObject { var result : Shool_Charge_Location_Result? var isSuccess : Bool var status : HttpApiStatus? init(result:Shool_Charge_Location_Result?, isSuccess:Bool, status:HttpApiStatus?) { self.result = result; self.isSuccess = isSuccess; self.status = status } static func fromJSON(_ json:JSON) -> Shool_Charge_Location? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue var result = Shool_Charge_Location_Result() result.code = code result.msg = msg var isSuccess = false if code == .Success { isSuccess = true } return Shool_Charge_Location(result: result, isSuccess: isSuccess, status: code) } } //一栋楼的所有楼层 struct AreaFloor { var id : String? //楼层id var name : String? //楼层名称 var image : String? //楼层概览图片 } struct AreaFloor_Result { var code : HttpApiStatus? var msg : String? var floorList : [AreaFloor]? } class AreaFloor_Result_Info: NSObject { var result : AreaFloor_Result? init(result : AreaFloor_Result?){ self.result = result } static func fromJSON(_ json:JSON) -> AreaFloor_Result_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let list = data["list"] guard let lists = list.array else { return nil } var dList = [AreaFloor]() for dic in lists{ var floor = AreaFloor() floor.id = dic["id"].stringValue floor.name = dic["name"].stringValue floor.image = dic["image"].stringValue dList.append(floor) } let result = AreaFloor_Result.init(code: code, msg: msg, floorList: dList) return AreaFloor_Result_Info.init(result: result) } } //楼层里的所有房间 struct FloorRoom { var id : String? //房间id var number : String? //房间编号 } struct FloorRoom_Result { var code : HttpApiStatus? var msg : String? var roomList : [FloorRoom]? } class FloorRoom_Result_Info: NSObject { var result : FloorRoom_Result? init(result : FloorRoom_Result?){ self.result = result } static func fromJSON(_ json:JSON) -> FloorRoom_Result_Info? { let code = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let list = data["list"] guard let lists = list.array else { return nil } var dList = [FloorRoom]() for dic in lists{ var room = FloorRoom() room.id = dic["id"].stringValue room.number = dic["number"].stringValue dList.append(room) } let result = FloorRoom_Result.init(code: code, msg: msg, roomList: dList) return FloorRoom_Result_Info.init(result: result) } }