// // IHCentrlizedService.swift // Inhealth // // Created by weclouds on 2019/12/28. // Copyright © 2019 weclouds. All rights reserved. // import UIKit class IHCentrlizedService: NSObject { static let share = IHCentrlizedService() ///获取楼层下拉 func getFloorNameList(from floorlist:[RoomListData]?) -> [String]? { var floornames = [String]() if floorlist == nil { return nil }else{ for floor in floorlist! { floornames.append(floor.name!) } return floornames } } //获取第一个房间列表 func getFirstRooms(_ floorlist:[RoomListData]?) -> [String]? { var roomnames = [String]() if floorlist == nil { return nil }else{ let firstFloor = floorlist?.first roomnames = self.getRoomNameList(from: firstFloor?.roomList)! return roomnames } } ///获取楼房下拉 func getRoomNameList(from roomlist:[RoomData]?) -> [String]? { var roomnames = [String]() if roomlist == nil { return nil }else{ for room in roomlist! { roomnames.append(room.number!) } return roomnames } } //获取第一个房间id func getFirstRoomID(_ floorlist:[RoomListData]?) -> String? { if floorlist == nil { return nil }else{ let firstFloor = floorlist?.first let roomidList = self.getRoomIdlist(from: firstFloor?.roomList) return roomidList?.first } } ///获取楼房下拉 private func getRoomIdlist(from roomlist:[RoomData]?) -> [String]? { var roomIdList = [String]() if roomlist == nil { return nil }else{ for room in roomlist! { roomIdList.append(room.id!) } return roomIdList } } func getRoomId(from floor:RoomListData?,roomIndex index :Int) -> String? { if floor == nil { return nil }else{ let roomidList = self.getRoomIdlist(from: floor?.roomList) return roomidList![index] } } func centrlizedSetting(_ roomId:String,light:String,color:String,colorR:String,colorG:String,colorB:String,requestSuccess:@escaping (Bool)->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_room_room_cmdHttpRequest(username, client_key: client_key, os: os, version: version, token: token, roomId: roomId, light: light, color: color, colorR: colorR, colorG: colorG, colorB: colorB, success: { (json) -> (Void) in requestSuccess(true) }) { () -> (Void) in requestFail() } } func setLampCmd(_ roomId:String, light:String,color:String,colorR:String,colorG:String,colorB:String,status:String, level:String, requestSuccess:@escaping (Bool)->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 let url = moyaBase + "lamp/lamp_cmd" let parameter :NSDictionary = ["username":username, "client_key":client_key, "os":os, "version":version, "token":token, "type":"1", "roomId":roomId, "light":light, "color":color, "colorR":colorR, "colorG":colorG, "colorB":colorB, "status":status, "level":level] //connectHandle 链接成功 回掉·;; completehandle 设置成功回调 IHWebSocketManager.shareInstance().contectToSokect(url, parameter: parameter) { (isSuccess) in requestSuccess(isSuccess) if isSuccess == false{ requestFail() } } } }