// // 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("请求数据失败") } } }