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