// // IHLightHttprequest.swift // Inhealth // // Created by weclouds on 2019/12/10. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON import Result //MARK 所有设备详情 func g_app_dev_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, hotelId:String?, buildId:String?,floorId:String?,roomId:String?,devType:String,keywords:String?,success:successHandler?,fail:failHandler?){ log.debug("username - \(username) client_key = \(client_key) os = \(os) version = \(version) token = \(token) hotelId = \(hotelId) buildId = \(buildId) floorId :\(floorId) roomId = \(roomId) devType = \(devType) ") LightProvider.request(LightApi.app_dev_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, floorId: floorId, roomId: roomId, devType: devType,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_lamp_light_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, hotelId:String?,buildId: String?, roomId: String?, page: Int, count: Int, type: String, keywords: String?,success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.lamp_light_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, roomId: roomId, page: page, count: count, type: type, 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_lamp_save_lightHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,lightId: String?, name: String, deviceId: String, floorId: String, roomId: String, type: String,image:String,model:String,gatewayId:String,success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.lamp_save_light(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, name: name, deviceId: deviceId, floorId: floorId, roomId: roomId, type: type, 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_lamp_light_infoHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String, success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.lamp_light_info(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId)) { (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_lamp_del_lightHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String, success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.lamp_del_light(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId)) { (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_lamp_lamp_reportHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String,type:String,dataType:String, success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.lamp_lamp_report(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, type: type, dataType: dataType)) { (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_lamp_lamp_lighttHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String,light:Int, success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.lamp_lamp_light(username: username, client_key: client_key, os: os, version: version, token:token,lightId: lightId, light: light)) { (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_lamp_lamp_colorHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String,color:Int, success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.lamp_lamp_color(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, color: color)) { (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 } } } } //单独设置颜色 func g_lamp_lamp_color_rgbHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, lightId: String,colorR:Int,colorG:Int,colorB:Int, success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.lamp_lamp_color_rgb(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, colorR: colorR, colorG: colorG, colorB: colorB)) { (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 } } } } //单独设置颜色 func g_lamp_lamp_turnHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,lightId: String,status:String, success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.lamp_lamp_turn(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, 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 } } } } //单独设置颜色 func g_lamp_energy_consumptionHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,hotelId: String?, devId: String?, dateType: String, date: String?, success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.home_energy_consumption(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, devId: devId, 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 } } } } //单独设置颜色 func g_lamp_lighting_use_scheduleHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,hotelId: String?, devId: String?, dateType: String, date: String?, success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.home_lighting_use_schedule(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, devId: devId, 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 } } } } //MARK://学校设备详情 func g_school_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, hotelId:String?,buildId: String?,floorId:String?, roomId: String?, page: Int, count: Int, type: String, keywords: String?,success:successHandler?,fail:failHandler?){ LightProvider.request(LightApi.school_light_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId, buildId: buildId, floorId: floorId, roomId: roomId, page: page, count: count, type: type, 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("异常:\(response)") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //检查固件有没有更新 func g_network_check_update(username:String,client_key:String,os:String,version:String,token:String,id:String,type:String,success:successHandler?,fail:failHandler?) { LightProvider.request(LightApi.network_check_update(username: username, client_key: client_key, os: os, version: version, token: token, id: id, type: type)) { (result) in switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug("检查固件有没有更新\(json)") success?(json) }catch{ print("异常:\(response)") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //更新固件 func g_network_update_fire(username:String,client_key:String,os:String,version:String,token:String,id:String,type:String,clientId:String,success:successHandler?,fail:failHandler?) { LightProvider.request(LightApi.network_update_fire(username: username, client_key: client_key, os: os, version: version, token: token, id: id, type: type, clientId: clientId)) { (result) in switch result{ case let .success(response): do{ let json = try JSON(data: response.data) log.debug("更新固件\(json)") success?(json) }catch{ print("异常:\(response)") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } //MARK : 学校 -- 添加编辑设备 //func g_school_save_lightHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,lightId: String?, name: String, deviceId: String, floorId: String, roomId: String, type: String,image:String,model:String,success:successHandler?,fail:failHandler?){ // // LightProvider.request(LightApi.school_save_light(username: username, client_key: client_key, os: os, version: version, token: token, lightId: lightId, name: name, deviceId: deviceId, floorId: floorId, roomId: roomId, image: image, type: type,model:model)) { (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 // } // } // } //}