IHAreaService.swift 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // IHAreaService.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/26.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. let kNotificationIHAreaServiceNotificationReloadFloorList = "kNotificationIHAreaServiceNotificationReloadFloorList"
  10. class IHAreaService: NSObject {
  11. static let share = IHAreaService()
  12. ///楼房下拉列表
  13. func getBuildNavData(hotelId: String?,requestSuccess:@escaping ([DropDownData])->Void,requestFail:@escaping (()->Void)) {
  14. let username = AppShare.username
  15. let client_key = AppShare.client_key
  16. let os = AppShare.os
  17. let version = AppShare.version
  18. let token = AppShare.token
  19. g_room_build_navHttpRequest(username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, success: { (json) -> (Void) in
  20. var buildList = [DropDownData]()
  21. let mDropDownInfo = DropDown_Info.fromJSON(json)
  22. let result = mDropDownInfo?.result
  23. guard let list = result?.list else { return}
  24. for build in list{
  25. var drop = DropDownData()
  26. if let id = build.id,let name = build.name {
  27. drop.id = id
  28. drop.name = name
  29. buildList.append(drop)
  30. }
  31. }
  32. requestSuccess(buildList)
  33. }) { () -> (Void) in
  34. requestFail()
  35. }
  36. }
  37. func getRoomListData(buildId:String, keyworkds:String?,requestSuccess:@escaping ([RoomListData])->Void,requestFail:@escaping (()->Void)) {
  38. let username = AppShare.username
  39. let client_key = AppShare.client_key
  40. let os = AppShare.os
  41. let version = AppShare.version
  42. let token = AppShare.token
  43. g_room_room_listHttpRequest(username, client_key: client_key, os: os, version: version, token: token, buildId: buildId, keywords: keyworkds, success: { (json) -> (Void) in
  44. let mRoomListInfo = Room_List_Info.fromJSON(json)
  45. let result = mRoomListInfo?.result
  46. if let roomlist = result?.list{
  47. requestSuccess(roomlist)
  48. }
  49. }) { () -> (Void) in
  50. requestFail()
  51. }
  52. }
  53. }