123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- //
- // IHAlarmService.swift
- // Inhealth
- //
- // Created by weclouds on 2020/2/24.
- // Copyright © 2020 weclouds. All rights reserved.
- //
- import UIKit
- class IHAlarmService: NSObject {
- static let share = IHAlarmService()
- lazy var alarmList: [AlarmData] = {
- let alarmList = [AlarmData]()
- return alarmList
- }()
-
- 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)) {
- let username = AppShare.username
- let token = AppShare.token
- let os = AppShare.os
- let version = AppShare.version
- let client_key = AppShare.client_key
- let count = 10
- 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
- if page == 1{
- self.alarmList.removeAll()
- }
- let mInfo = AlarmListInfo.fromJSON(json)
- let result = mInfo?.result
- guard let _alarmlist = result?.list else {return}
- if result?.code == .Success{
- if _alarmlist.count > 0{
- if page == 1{
- self.alarmList = _alarmlist
- }else{
- let total = Int((result?.total)!)
- if self.alarmList.count < total! {
- self.alarmList += _alarmlist
- }
- }
- requestSuccess!(self.alarmList)
- }else{
- requestSuccess!(_alarmlist)
- }
- }else{
- let msg = result?.msg
- requestFail(msg!)
- }
- }) { () -> (Void) in
- requestFail("Network anomaly!!!")
- }
- }
-
-
- func deleteAlarm(_ alarmId:String,requestSuccess:(()->Void)?) {
- let username = AppShare.username
- let token = AppShare.token
- let os = AppShare.os
- let version = AppShare.version
- let client_key = AppShare.client_key
- g_alarm_del_tHttpRequest(username, client_key: client_key, os: os, version: version, token: token, alarmId: alarmId, success: { (json) -> (Void) in
- let info = Operation_Info.fromJSON(json)
- let reslut = info?.result
- if reslut?.code == .Success {
- g_showHUD("删除成功!")
- requestSuccess!()
-
- }else{
- g_showFail(reslut?.msg ?? "")
- }
- }) { () -> (Void) in
- g_showFail("删除失败")
-
- }
- }
-
-
- func getAlarmDetail(_ alarmId:String,requestSuccess:((AlarmDetail)->Void)?) {
- let username = AppShare.username
- let token = AppShare.token
- let os = AppShare.os
- let version = AppShare.version
- let client_key = AppShare.client_key
- g_alarm_alarm_infoHttpRequest(username, client_key: client_key, os: os, version: version, token: token, alarmId: alarmId, success: { (json) -> (Void) in
- let info = AlarmDetailInfo.fromJSON(json)
- let result = info?.result
- if result?.code == .Success{
- guard let detail = result?.detail else {return}
- requestSuccess!(detail)
- }else{
- g_showFail("Request data failed")
- }
-
- }) { () -> (Void) in
- g_showFail("Request data failed")
- }
- }
-
- func getRepairMan(_ devId:String,requestSuccess:(([RepairMan])->Void)?) {
- let username = AppShare.username
- let token = AppShare.token
- let os = AppShare.os
- let version = AppShare.version
- let client_key = AppShare.client_key
-
- g_repair_repair_navHttpRequest(username, client_key: client_key, os: os, version: version, token: token, devId: devId, success: { (json) -> (Void) in
- let info = RepairManInfo.fromJSON(json)
- let result = info?.result
- if result?.code == .Success{
- guard let list = result?.list else {return}
- if list.count != 0 {
- requestSuccess!(list)
- }else{
- // g_showHUD("No Data")
- }
- }else{
- g_showFail("请求数据失败")
- }
- }) { () -> (Void) in
- g_showFail("请求数据失败")
- }
- }
-
-
- func repairDispatch(_ alarmId:String,repairId:String,requestSuccess:(()->Void)?) {
- let username = AppShare.username
- let token = AppShare.token
- let os = AppShare.os
- let version = AppShare.version
- let client_key = AppShare.client_key
- g_repair_repair_dispatchHttpRequest(username, client_key: client_key, os: os, version: version, token: token, alarmId: alarmId, repairId: repairId, success: { (json) -> (Void) in
- let info = Operation_Info.fromJSON(json)
- let reslut = info?.result
-
- if reslut?.code == .Success{
- requestSuccess!()
- g_showHUD(reslut?.msg ?? "")
- }else{
- g_showFail(reslut?.msg ?? "")
- }
- }) { () -> (Void) in
- g_showFail("请求数据失败")
- }
- }
- }
|