IHAreaModel.swift 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. //
  2. // IHAreaModel.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/9.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyJSON
  10. struct RoomData {
  11. var id :String? // 房间id
  12. var number :String? // 房间编号
  13. var image:String? //房间图片地址
  14. var lightTotalCount :String? // 房间灯控总数
  15. var lightCount:String? // 房间亮灯数
  16. var sensorStatus:String? //sensor状态(0 离线,1 在线)
  17. var purifierStatus :String? //purifier状态(0 关,1 开)
  18. var purifier :String? // 空气指数
  19. var type : String = "0" //房间类型(0 酒店房间,1 学校教室)
  20. var curtainDeviceCount : String? //窗帘
  21. var classroomLightCount : String? //教室灯
  22. var blackboardLightCount : String? //黑板灯
  23. var panelDeviceCount : String? //面板
  24. }
  25. struct RoomListData {
  26. var id :String? // 楼层id
  27. var name:String? //楼层名称
  28. var roomList : [RoomData]? // 房间列表
  29. }
  30. struct Room_List_Result {
  31. var code : HttpApiStatus?
  32. var msg : String?
  33. var list: [RoomListData]?
  34. }
  35. class Room_List_Info: NSObject {
  36. var result : Room_List_Result?
  37. var isSuccess : Bool
  38. var status : HttpApiStatus?
  39. init(result:Room_List_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  40. self.result = result; self.isSuccess = isSuccess; self.status = status
  41. }
  42. static func fromJSON(_ json:JSON) -> Room_List_Info? {
  43. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  44. let msg = json["msg"].stringValue
  45. var result = Room_List_Result()
  46. result.code = code
  47. result.msg = msg
  48. let data = json["data"]
  49. let list = data["list"]
  50. var mList = [RoomListData]()
  51. guard let floorList = list.array else { return nil }
  52. for vJSON in floorList {
  53. var floorData = RoomListData()
  54. floorData.id = vJSON["id"].stringValue
  55. floorData.name = vJSON["name"].stringValue
  56. let roomlist = vJSON["roomList"]
  57. var mRoomList = [RoomData]()
  58. guard let _roomlist = roomlist.array else { return nil }
  59. for aJSON in _roomlist {
  60. var mRoomdata = RoomData()
  61. mRoomdata.id = aJSON["id"].stringValue
  62. mRoomdata.number = aJSON["number"].stringValue
  63. mRoomdata.image = aJSON["image"].stringValue
  64. mRoomdata.lightTotalCount = aJSON["lightTotalCount"].stringValue
  65. mRoomdata.lightCount = aJSON["lightCount"].stringValue
  66. mRoomdata.sensorStatus = aJSON["sensorStatus"].stringValue
  67. mRoomdata.purifierStatus = aJSON["purifierStatus"].stringValue
  68. mRoomdata.purifier = aJSON["purifier"].stringValue
  69. mRoomdata.type = aJSON["type"].stringValue
  70. mRoomdata.blackboardLightCount = aJSON["blackboardLightCount"].stringValue
  71. mRoomdata.panelDeviceCount = aJSON["panelDeviceCount"].stringValue
  72. mRoomdata.classroomLightCount = aJSON["classroomLightCount"].stringValue
  73. mRoomdata.curtainDeviceCount = aJSON["curtainDeviceCount"].stringValue
  74. // mRoomdata.type = "1"
  75. mRoomList.append(mRoomdata)
  76. }
  77. floorData.roomList = mRoomList
  78. mList.append(floorData)
  79. }
  80. result.list = mList
  81. var isSuccess = false
  82. if code == .Success {
  83. isSuccess = true
  84. }
  85. return Room_List_Info(result: result, isSuccess: isSuccess, status: code)
  86. }
  87. }
  88. ///酒店详情
  89. struct HotelInfo {
  90. var countryId :String?
  91. var provinceId :String?
  92. var cityId :String?
  93. var name :String?
  94. }
  95. struct Hotel_Info_Result {
  96. var code : HttpApiStatus?
  97. var msg : String?
  98. var data: HotelInfo?
  99. }
  100. class HotelInfo_Info: NSObject {
  101. var result : Hotel_Info_Result?
  102. var isSuccess : Bool
  103. var status : HttpApiStatus?
  104. init(result:Hotel_Info_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  105. self.result = result; self.isSuccess = isSuccess; self.status = status
  106. }
  107. static func fromJSON(_ json:JSON) -> HotelInfo_Info? {
  108. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  109. let msg = json["msg"].stringValue
  110. var result = Hotel_Info_Result()
  111. result.code = code
  112. result.msg = msg
  113. let data = json["data"]
  114. let countryId = data["countryId"].stringValue
  115. let provinceId = data["provinceId"].stringValue
  116. let cityId = data["cityId"].stringValue
  117. let name = data["name"].stringValue
  118. result.data = HotelInfo(countryId: countryId, provinceId: provinceId, cityId: cityId, name: name)
  119. var isSuccess = false
  120. if code == .Success {
  121. isSuccess = true
  122. }
  123. return HotelInfo_Info(result: result, isSuccess: isSuccess, status: code)
  124. }
  125. }
  126. ///楼房详情
  127. struct BuildInfo {
  128. var hotelId :String? //楼房id
  129. var name :String? //楼房名称
  130. var floorCount :String?//楼层数
  131. }
  132. struct Build_Info_Result {
  133. var code : HttpApiStatus?
  134. var msg : String?
  135. var data: BuildInfo?
  136. }
  137. class BuildInfo_Info: NSObject {
  138. var result : Build_Info_Result?
  139. var isSuccess : Bool
  140. var status : HttpApiStatus?
  141. init(result:Build_Info_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  142. self.result = result; self.isSuccess = isSuccess; self.status = status
  143. }
  144. static func fromJSON(_ json:JSON) -> BuildInfo_Info? {
  145. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  146. let msg = json["msg"].stringValue
  147. var result = Build_Info_Result()
  148. result.code = code
  149. result.msg = msg
  150. let data = json["data"]
  151. let hotelId = data["hotelId"].stringValue
  152. let name = data["name"].stringValue
  153. let floorCount = data["floorCount"].stringValue
  154. result.data = BuildInfo(hotelId: hotelId, name: name, floorCount: floorCount)
  155. var isSuccess = false
  156. if code == .Success {
  157. isSuccess = true
  158. }
  159. return BuildInfo_Info(result: result, isSuccess: isSuccess, status: code)
  160. }
  161. }
  162. struct Floor_build_image_Result {
  163. var code : HttpApiStatus?
  164. var msg : String?
  165. var floorImage : String?
  166. var buildImage : String?
  167. }
  168. class Floor_build_image_Result_Info: NSObject {
  169. var result : Floor_build_image_Result?
  170. var isSuccess : Bool
  171. var status : HttpApiStatus?
  172. init(result:Floor_build_image_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  173. self.result = result; self.isSuccess = isSuccess; self.status = status
  174. }
  175. static func fromJSON(_ json:JSON) -> Floor_build_image_Result_Info? {
  176. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  177. let msg = json["msg"].stringValue
  178. var result = Floor_build_image_Result()
  179. result.code = code
  180. result.msg = msg
  181. let data = json["data"]
  182. let floorImage = data["floorImage"].stringValue
  183. let buildImage = data["buildImage"].stringValue
  184. result.floorImage = floorImage
  185. result.buildImage = buildImage
  186. var isSuccess = false
  187. if code == .Success {
  188. isSuccess = true
  189. }
  190. return Floor_build_image_Result_Info(result: result, isSuccess: isSuccess, status: code)
  191. }
  192. }
  193. struct Hotel {
  194. var id :String? // 楼层id
  195. var name:String? //楼层名称
  196. var buildList : [DropDownData]? // 房间列表
  197. }
  198. struct Hotel_List_Result {
  199. var code : HttpApiStatus?
  200. var msg : String?
  201. var list: [Hotel]?
  202. }
  203. class Hotel_List_Info: NSObject {
  204. var result : Hotel_List_Result?
  205. var isSuccess : Bool
  206. var status : HttpApiStatus?
  207. init(result:Hotel_List_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  208. self.result = result; self.isSuccess = isSuccess; self.status = status
  209. }
  210. static func fromJSON(_ json:JSON) -> Hotel_List_Info? {
  211. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  212. let msg = json["msg"].stringValue
  213. var result = Hotel_List_Result()
  214. result.code = code
  215. result.msg = msg
  216. let data = json["data"]
  217. let list = data["list"]
  218. var mList = [Hotel]()
  219. guard let floorList = list.array else { return nil }
  220. for vJSON in floorList {
  221. var floorData = Hotel()
  222. floorData.id = vJSON["id"].stringValue
  223. floorData.name = vJSON["name"].stringValue
  224. let roomlist = vJSON["buildList"]
  225. var mRoomList = [DropDownData]()
  226. guard let _roomlist = roomlist.array else { return nil }
  227. for aJSON in _roomlist {
  228. var mRoomdata = DropDownData()
  229. mRoomdata.id = aJSON["id"].stringValue
  230. mRoomdata.name = aJSON["name"].stringValue
  231. mRoomList.append(mRoomdata)
  232. }
  233. floorData.buildList = mRoomList
  234. mList.append(floorData)
  235. }
  236. result.list = mList
  237. var isSuccess = false
  238. if code == .Success {
  239. isSuccess = true
  240. }
  241. return Hotel_List_Info(result: result, isSuccess: isSuccess, status: code)
  242. }
  243. }
  244. //教室设备
  245. struct ShoolDeviceList{
  246. //var list : [Any]?
  247. var id : String? //设备id
  248. var type : String? //设备类型(4 教室灯,5 黑板灯,6 窗帘)
  249. var location : String? //设备位置信息
  250. var status : String? //窗帘灯控的开关状态(0 关,1 开)
  251. var light : String? //灯控亮度值
  252. var color : String? //灯控色温值
  253. var name : String = "" //灯名称
  254. var model: String = "" //设备的型号
  255. var gatewayId : String? //网关id
  256. }
  257. struct Shool_Dev_List_Result {
  258. var code : HttpApiStatus?
  259. var msg : String?
  260. var list: [ShoolDeviceList]?
  261. }
  262. class Shool_Dev_List: NSObject {
  263. var result : Shool_Dev_List_Result?
  264. var isSuccess : Bool
  265. var status : HttpApiStatus?
  266. init(result:Shool_Dev_List_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  267. self.result = result; self.isSuccess = isSuccess; self.status = status
  268. }
  269. static func fromJSON(_ json:JSON) -> Shool_Dev_List? {
  270. log.debug("设备的数据")
  271. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  272. let msg = json["msg"].stringValue
  273. var result = Shool_Dev_List_Result()
  274. result.code = code
  275. result.msg = msg
  276. let data = json["data"]
  277. guard let lists = data.array else { return nil }
  278. var dList = [ShoolDeviceList]()
  279. for dic in lists{
  280. var device = ShoolDeviceList()
  281. device.id = dic["id"].stringValue
  282. device.type = dic["type"].stringValue
  283. device.location = dic["location"].stringValue
  284. device.light = dic["light"].stringValue
  285. device.status = dic["status"].stringValue
  286. device.color = dic["color"].stringValue
  287. device.name = dic["name"].stringValue
  288. device.model = dic["model"].stringValue
  289. dList.append(device)
  290. }
  291. result.list = dList
  292. var isSuccess = false
  293. if code == .Success {
  294. isSuccess = true
  295. }
  296. return Shool_Dev_List(result: result, isSuccess: isSuccess, status: code)
  297. }
  298. }
  299. struct Shool_Charge_Location_Result {
  300. var code : HttpApiStatus?
  301. var msg : String?
  302. }
  303. class Shool_Charge_Location: NSObject {
  304. var result : Shool_Charge_Location_Result?
  305. var isSuccess : Bool
  306. var status : HttpApiStatus?
  307. init(result:Shool_Charge_Location_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  308. self.result = result; self.isSuccess = isSuccess; self.status = status
  309. }
  310. static func fromJSON(_ json:JSON) -> Shool_Charge_Location? {
  311. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  312. let msg = json["msg"].stringValue
  313. var result = Shool_Charge_Location_Result()
  314. result.code = code
  315. result.msg = msg
  316. var isSuccess = false
  317. if code == .Success {
  318. isSuccess = true
  319. }
  320. return Shool_Charge_Location(result: result, isSuccess: isSuccess, status: code)
  321. }
  322. }
  323. //一栋楼的所有楼层
  324. struct AreaFloor {
  325. var id : String? //楼层id
  326. var name : String? //楼层名称
  327. var image : String? //楼层概览图片
  328. }
  329. struct AreaFloor_Result {
  330. var code : HttpApiStatus?
  331. var msg : String?
  332. var floorList : [AreaFloor]?
  333. }
  334. class AreaFloor_Result_Info: NSObject {
  335. var result : AreaFloor_Result?
  336. init(result : AreaFloor_Result?){
  337. self.result = result
  338. }
  339. static func fromJSON(_ json:JSON) -> AreaFloor_Result_Info? {
  340. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  341. let msg = json["msg"].stringValue
  342. let data = json["data"]
  343. let list = data["list"]
  344. guard let lists = list.array else { return nil }
  345. var dList = [AreaFloor]()
  346. for dic in lists{
  347. var floor = AreaFloor()
  348. floor.id = dic["id"].stringValue
  349. floor.name = dic["name"].stringValue
  350. floor.image = dic["image"].stringValue
  351. dList.append(floor)
  352. }
  353. let result = AreaFloor_Result.init(code: code, msg: msg, floorList: dList)
  354. return AreaFloor_Result_Info.init(result: result)
  355. }
  356. }
  357. //楼层里的所有房间
  358. struct FloorRoom {
  359. var id : String? //房间id
  360. var number : String? //房间编号
  361. }
  362. struct FloorRoom_Result {
  363. var code : HttpApiStatus?
  364. var msg : String?
  365. var roomList : [FloorRoom]?
  366. }
  367. class FloorRoom_Result_Info: NSObject {
  368. var result : FloorRoom_Result?
  369. init(result : FloorRoom_Result?){
  370. self.result = result
  371. }
  372. static func fromJSON(_ json:JSON) -> FloorRoom_Result_Info? {
  373. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  374. let msg = json["msg"].stringValue
  375. let data = json["data"]
  376. let list = data["list"]
  377. guard let lists = list.array else { return nil }
  378. var dList = [FloorRoom]()
  379. for dic in lists{
  380. var room = FloorRoom()
  381. room.id = dic["id"].stringValue
  382. room.number = dic["number"].stringValue
  383. dList.append(room)
  384. }
  385. let result = FloorRoom_Result.init(code: code, msg: msg, roomList: dList)
  386. return FloorRoom_Result_Info.init(result: result)
  387. }
  388. }