123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- //
- // 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()
- }
- }
- }
-
- }
|