// // IHAreaHttpRequest.swift // Inhealth // // Created by weclouds on 2019/12/9. // Copyright © 2019 weclouds. All rights reserved. // import UIKit import SwiftyJSON //MARK:楼房下拉列表 func g_room_build_navHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,hotelId:String?,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.room_build_nav(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId)) { (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_room_room_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,buildId:String,keywords:String?,success:successHandler?,fail:failHandler?){ log.debug("\n username=\(username) \n client_key=\(client_key) \n os=\(os) \n version=\(version) \n token=\(token)&buildId=\(buildId)") AreaProvider.request(AreaApi.room_room_list(username: username, client_key: client_key, os: os, version: version,token:token, buildId: buildId, 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_common_get_country_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.common_get_country(username: username, client_key: client_key, os: os, version: version,token: token)) { (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_common_get_provinceHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,countryId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.common_get_province(username: username, client_key: client_key, os: os, version: version, token: token, countryId: countryId)) { (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_common_get_cityHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,provinceId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.common_get_city(username: username, client_key: client_key, os: os, version: version,token:token, provinceId: provinceId)) { (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_area_save_hotelHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,cityId:String,name:String,hotelId:String?,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.area_save_hotel(username: username, client_key: client_key, os: os, version: version,token: token, cityId: cityId, name: name, hotelId: hotelId)) { (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_area_del_hotelHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,hotelId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.area_del_hotel(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: hotelId)) { (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_area_save_buildHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,hotelId:String,name:String,floorCount:Int, buildId:String?,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.area_save_build(username: username, client_key: client_key, os: os, version: version,token: token, hotelId: hotelId, name: name, floorCount: floorCount, buildId: buildId)) { (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_area_del_buildHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,buildId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.area_del_build(username: username, client_key: client_key, os: os, version: version,token: token, buildId: buildId)) { (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_area_hotel_infoHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String, hotelId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.area_hotel_info(username: username, client_key: client_key, os: os, version: version, token :token,hotelId: hotelId)) { (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_area_build_infoHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String, buildId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.area_build_info(username: username, client_key: client_key, os: os, version: version, token: token, buildId: buildId)) { (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_room_save_roomHttpRequest(_ username:String, client_key:String,os:String,version:String, token:String,buildId:String,floor:String,number:String,sn:String,image:String,roomId:String?,optionalDict:[[String:String]]?,success:successHandler?,fail:failHandler?){ //log.debug("\n usernname = \(username),\n client_key = \(client_key),,\n os = \(os),\n version = \(version),\n token = \(token) ,\n buildId = \(buildId) ,\n floor = \(floor) ,\n number = \(number) ,\n sn = \(sn), \n image = \(image), \n optionalDict = \(optionalDict ?? <#default value#>)") AreaProvider.request(AreaApi.room_save_room(username: username, client_key: client_key, os: os, version: version, token: token, buildId: buildId, floor: floor, number: number, sn: sn, image: image, roomId: roomId, optionalDict: optionalDict)) { (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_room_room_infoHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,roomId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.room_room_info(username: username, client_key: client_key, os: os, version: version, token: token, roomId: roomId)) { (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_room_del_roomHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,roomId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.room_del_room(username: username, client_key: client_key, os: os, version: version, token: token, roomId: roomId)) { (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_area_floor_navHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,buildId:String?,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.area_floor_nav(username: username, client_key: client_key, os: os, version: version, token: token, buildId: buildId)) { (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_room_room_navHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,floorId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.room_room_nav(username: username, client_key: client_key, os: os, version: version, token: token, floorId: floorId)) { (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_area_floor_build_imageHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,floorId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.area_floor_build_image(username: username, client_key: client_key, os: os, version: version, token: token, floorId: floorId)) { (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_room_room_cmdHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,roomId:String,light:String,color:String,colorR:String,colorG:String,colorB:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.room_room_cmd(username: username, client_key: client_key, os: os, version: version, token: token, roomId: roomId, light: light, color: color, 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_area_hotel_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,cityId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.area_hotel_list(username: username, client_key: client_key, os: os, version: version, token: token, cityId: cityId)) { (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_school_dev_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,roomId:String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.school_dev_list(username: username, client_key: client_key, os: os, version: version, token: token, roomId: roomId)) { (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_school_charge_locationHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,infoList:[[String:String]],success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.school_charge_location(username: username, client_key: client_key, os: os, version: version, token: token, infoList: infoList)) { (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_school_save_lightHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,lightId : String?,name : String, deviceId : String,floorId : String,roomId : String,image : String?,type : String,model : String?,gatewayId: 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,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 } } } } // 学校 - 单个灯的开关 func g_school_single_on_offHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,id :String,status : String, clientId : String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.set_on_off(username: username, client_key: client_key, os: os, version: version, token: token, id: id, status: status, 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("单个灯的开关 - 返回出错 = \(MoyaError.jsonMapping(result))") log.debug("单个灯的开关") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } // 学校 - 窗帘开关 func g_school_set_curtainHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,id : String,status : String, clientId : String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.school_set_curtain(username: username, client_key: client_key, os: os, version: version, token: token, id: id, status: status, 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("窗帘开关 - 返回出错") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } // 学校 - 色温 func g_school_set_colorHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,id : String,color : String, clientId : String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.school_set_color(username: username, client_key: client_key, os: os, version: version, token: token, id: id, color: color, 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("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } // 学校 - 设备信息列表 func g_school_light_listHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,hotelId : String,buildId : String, floorId : String,roomId : String,page : String,count : String,type : String,keywords : String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.school_light_list(username: username, client_key: client_key, os: os, version: version, token: token, hotelId: token, buildId: token, 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("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } // 学校 - 删除设备 func g_school_del_lightHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,lightId : String,clientId : String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.school_del_light(username: username, client_key: client_key, os: os, version: os, token: token, lightId: lightId, 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("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } // 学校 - 设置亮度值 func g_school_set_lightHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,id : String,light : String,clientId : String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.school_set_light(username: username, client_key: client_key, os: os, version: version, token: token, id: id, light: light, 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("设置亮度值异常") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } } // 学校 - 全部开关灯 func g_school_set_offHttpRequest(_ username:String, client_key:String,os:String,version:String,token:String,roomId : String,type : String,clientId : String,success:successHandler?,fail:failHandler?){ AreaProvider.request(AreaApi.charge_mode(username: username, client_key: client_key, os: os, version: version, token: token, roomId: roomId, 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("") } case let .failure(error): fail?() guard (error as? CustomStringConvertible) != nil else { break } } } }