IHAlarmService.swift 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // IHAlarmService.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/2/24.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHAlarmService: NSObject {
  10. static let share = IHAlarmService()
  11. lazy var alarmList: [AlarmData] = {
  12. let alarmList = [AlarmData]()
  13. return alarmList
  14. }()
  15. func getAlarmList(_ page:Int,hotelId:String?,buildId:String?,floorId:String?,roomId:String?,type:String?,keyword:String?,status:String?,requestSuccess:(([AlarmData])->Void)?,requestFail:@escaping ((String)->Void)) {
  16. let username = AppShare.username
  17. let token = AppShare.token
  18. let os = AppShare.os
  19. let version = AppShare.version
  20. let client_key = AppShare.client_key
  21. let count = 10
  22. g_alarm_get_listHttpRequest(username, client_key: client_key, os: os, version: version, token: token, count: count, page: page, hotelId: hotelId, buildId: buildId, floorId: floorId, roomId: roomId, type: type, keyword: keyword, status: status, success: { (json) -> (Void) in
  23. if page == 1{
  24. self.alarmList.removeAll()
  25. }
  26. let mInfo = AlarmListInfo.fromJSON(json)
  27. let result = mInfo?.result
  28. guard let _alarmlist = result?.list else {return}
  29. if result?.code == .Success{
  30. if _alarmlist.count > 0{
  31. if page == 1{
  32. self.alarmList = _alarmlist
  33. }else{
  34. let total = Int((result?.total)!)
  35. if self.alarmList.count < total! {
  36. self.alarmList += _alarmlist
  37. }
  38. }
  39. requestSuccess!(self.alarmList)
  40. }else{
  41. requestSuccess!(_alarmlist)
  42. }
  43. }else{
  44. let msg = result?.msg
  45. requestFail(msg!)
  46. }
  47. }) { () -> (Void) in
  48. requestFail("Network anomaly!!!")
  49. }
  50. }
  51. func deleteAlarm(_ alarmId:String,requestSuccess:(()->Void)?) {
  52. let username = AppShare.username
  53. let token = AppShare.token
  54. let os = AppShare.os
  55. let version = AppShare.version
  56. let client_key = AppShare.client_key
  57. g_alarm_del_tHttpRequest(username, client_key: client_key, os: os, version: version, token: token, alarmId: alarmId, success: { (json) -> (Void) in
  58. let info = Operation_Info.fromJSON(json)
  59. let reslut = info?.result
  60. if reslut?.code == .Success {
  61. g_showHUD("删除成功!")
  62. requestSuccess!()
  63. }else{
  64. g_showFail(reslut?.msg ?? "")
  65. }
  66. }) { () -> (Void) in
  67. g_showFail("删除失败")
  68. }
  69. }
  70. func getAlarmDetail(_ alarmId:String,requestSuccess:((AlarmDetail)->Void)?) {
  71. let username = AppShare.username
  72. let token = AppShare.token
  73. let os = AppShare.os
  74. let version = AppShare.version
  75. let client_key = AppShare.client_key
  76. g_alarm_alarm_infoHttpRequest(username, client_key: client_key, os: os, version: version, token: token, alarmId: alarmId, success: { (json) -> (Void) in
  77. let info = AlarmDetailInfo.fromJSON(json)
  78. let result = info?.result
  79. if result?.code == .Success{
  80. guard let detail = result?.detail else {return}
  81. requestSuccess!(detail)
  82. }else{
  83. g_showFail("Request data failed")
  84. }
  85. }) { () -> (Void) in
  86. g_showFail("Request data failed")
  87. }
  88. }
  89. func getRepairMan(_ devId:String,requestSuccess:(([RepairMan])->Void)?) {
  90. let username = AppShare.username
  91. let token = AppShare.token
  92. let os = AppShare.os
  93. let version = AppShare.version
  94. let client_key = AppShare.client_key
  95. g_repair_repair_navHttpRequest(username, client_key: client_key, os: os, version: version, token: token, devId: devId, success: { (json) -> (Void) in
  96. let info = RepairManInfo.fromJSON(json)
  97. let result = info?.result
  98. if result?.code == .Success{
  99. guard let list = result?.list else {return}
  100. if list.count != 0 {
  101. requestSuccess!(list)
  102. }else{
  103. // g_showHUD("No Data")
  104. }
  105. }else{
  106. g_showFail("请求数据失败")
  107. }
  108. }) { () -> (Void) in
  109. g_showFail("请求数据失败")
  110. }
  111. }
  112. func repairDispatch(_ alarmId:String,repairId:String,requestSuccess:(()->Void)?) {
  113. let username = AppShare.username
  114. let token = AppShare.token
  115. let os = AppShare.os
  116. let version = AppShare.version
  117. let client_key = AppShare.client_key
  118. g_repair_repair_dispatchHttpRequest(username, client_key: client_key, os: os, version: version, token: token, alarmId: alarmId, repairId: repairId, success: { (json) -> (Void) in
  119. let info = Operation_Info.fromJSON(json)
  120. let reslut = info?.result
  121. if reslut?.code == .Success{
  122. requestSuccess!()
  123. g_showHUD(reslut?.msg ?? "")
  124. }else{
  125. g_showFail(reslut?.msg ?? "")
  126. }
  127. }) { () -> (Void) in
  128. g_showFail("请求数据失败")
  129. }
  130. }
  131. }