// // IHSensorService.swift // Inhealth // // Created by weclouds on 2020/1/10. // Copyright © 2020 weclouds. All rights reserved. // import UIKit class IHSensorService: NSObject { static let share = IHSensorService() func getSensorData(sensorId:String, requestSuccess:@escaping (SensorInfodata)->Void,requestFail:@escaping (()->Void)) { let username = AppShare.username let client_key = AppShare.client_key let os = AppShare.os let token = AppShare.token let version = AppShare.version g_sensor_sensor_infoHttpRequest(username, client_key: client_key, os: os, version: version, token: token, sensorId: sensorId, success: { (json) -> (Void) in let mSersorInfo = SensorInfo_Info.fromJSON(json) let result = mSersorInfo?.result guard let data = result?.data else {return} requestSuccess(data) }) { () -> (Void) in requestFail() } } func getSensorHistory(_ deviceId:String, date_type:String,requestSuccess:@escaping (SensorHistory)->Void,requestFail:@escaping (()->Void)) { let username = AppShare.username let client_key = AppShare.client_key let os = AppShare.os let token = AppShare.token let version = AppShare.version g_sensor_sensor_historyHttpRequest(username, client_key: client_key, os: os, version: version, token: token, deviceId: deviceId, date_type: date_type, success: { (json) -> (Void) in let info = SensorHistory_Info.fromJSON(json) let result = info?.result if result?.code == .Success { requestSuccess((result?.historyData)!) }else{ requestFail() } }) { () -> (Void) in requestFail() } } //开关探头3秒巡检指令 func sensorSet_status(_ id:String, status:String,compelete : @escaping (String,String)->Void) { let username = AppShare.username let client_key = AppShare.client_key let os = AppShare.os let token = AppShare.token let version = AppShare.version IHWebSocketManager.shareInstance().schoolDeviceOpation(isSchool: true) { (isSuccess, responeStr,code) in if isSuccess == 2 { log.debug("websocket返回的数据") compelete(responeStr, code) }else{ g_sensor_set_status(username: username, client_key: client_key, os: os, version: version, token: token, clientId: responeStr, id: id, status: status, success: { (json) -> (Void) in log.debug("开关探头3秒巡检指令:\(json)") }) { () -> (Void) in } } } } }