// // IHSensorHttpRequest.swift // Inhealth // // Created by weclouds on 2019/12/10. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON import Result //MARK://设备详情 func g_sensor_sensor_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, hotelId:String?,buildId: String?, roomId: String?, page: Int, count: Int, keywords: String?,success:successHandler?,fail:failHandler?){ SenSorProvider.request(SensorApi.sensor_sensor_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, roomId: roomId, page: page, count: count, keywords: keywords)) { (result) in switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //MARK : 添加编辑设备 func g_sensor_save_sensorHttpRequest(_ username:String, client_key:String,os:String,version:String ,token:String, sensorId: String?, name: String, deviceId: String, floorId: String, roomId: String,image:String,model:String,gatewayId:String,success:successHandler?,fail:failHandler?){ SenSorProvider.request(SensorApi.sensor_save_sensor(username: username, client_key: client_key, os: os, version: version, token: token, sensorId: sensorId, name: name, deviceId: deviceId, floorId: floorId, roomId: roomId, image: image, model:model,gatewayId:gatewayId)) { (result) in switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //MARK :设备详情 func g_sensor_sensor_infoHttpRequest(_ username:String, client_key:String,os:String,version:String ,token:String, sensorId: String, success:successHandler?,fail:failHandler?){ SenSorProvider.request(SensorApi.sensor_sensor_info(username: username, client_key: client_key, os: os, version: version, token: token, sensorId: sensorId)) { (result) in switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } ///MARK :删除设备 func g_sensor_del_sensorHttpRequest(_ username:String, client_key:String,os:String,version:String ,token:String, sensorId: String, success:successHandler?,fail:failHandler?){ SenSorProvider.request(SensorApi.sensor_del_sensor(username: username, client_key: client_key, os: os, version: version, token: token, sensorId: sensorId)) { (result) in switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } ///MARK :删除设备 func g_sensor_sensor_historyHttpRequest(_ username:String, client_key:String,os:String,version:String ,token:String, deviceId: String,date_type:String, success:successHandler?,fail:failHandler?){ SenSorProvider.request(SensorApi.sensor_sensor_history(username: username, client_key: client_key, os: os, version: version, token: token, deviceId: deviceId, date_type: date_type)) { (result) in switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //开关探头3秒巡检指令 func g_sensor_set_status(username:String,client_key:String,os:String,version:String,token:String,clientId:String,id:String,status:String, success:successHandler?,fail:failHandler?) { SenSorProvider.request(SensorApi.sensor_set_status(username: username, client_key: client_key, os: os, version: version, token: token, clientId: clientId, id: id, status: status)) { (result) in switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug(json) success?(json) }catch{ print("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } }