// // IHIHAirPurifiersHttpresquest.swift // Inhealth // // Created by weclouds on 2019/12/10. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON import Result //MARK://设备详情 func g_purifier_purifier_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?){ AirPurifiersProvider.request(AirPurifiersApi.purifier_purifier_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, roomId: roomId, page: page, count: page, 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_purifier_save_purifierHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, purifierId: String?, name: String, deviceId: String, floorId: String, roomId: String,image:String,model: String,gatewayId: String,success:successHandler?,fail:failHandler?){ AirPurifiersProvider.request(AirPurifiersApi.purifier_save_purifier(username: username, client_key: client_key, os: os, version: version, token: token, purifierId: purifierId, 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_purifier_purifier_infoHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, purifierId: String, success:successHandler?,fail:failHandler?){ AirPurifiersProvider.request(AirPurifiersApi.purifier_purifier_info(username: username, client_key: client_key, os: os, version: version, token: token, purifierId: purifierId)) { (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_purifier_del_purifierHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, purifierId: String, success:successHandler?,fail:failHandler?){ AirPurifiersProvider.request(AirPurifiersApi.purifier_del_purifier(username: username, client_key: client_key, os: os, version: version, token: token, purifierId: purifierId)) { (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_purifier_trun_off_deviceHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, purifierId: String,status:String,level:String?, success:successHandler?,fail:failHandler?){ AirPurifiersProvider.request(AirPurifiersApi.purifier_trun_off_device(username: username, client_key: client_key, os: os, version: version, token: token, purifierId: purifierId, status: status, level: level)) { (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_purifier_purifier_reportHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, purifierId: String,dateType:String,date:String?, success:successHandler?,fail:failHandler?){ // log.debug("username - \(username) \n client_key - \(client_key) \n os - \(os) \n version - \(version) \n purifierId - \(purifierId) \n type - \(type) \n dataType - \(dataType) \n") AirPurifiersProvider.request(AirPurifiersApi.purifier_purifier_report(username: username, client_key: client_key, os: os, version: version, token: token, purifierId: purifierId, dateType: dateType, date: date)) { (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 } } } }