IHClassLightService.swift 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // IHClassLightService.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/7/26.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import PKHUD
  10. class IHClassLightService: NSObject {
  11. //单例
  12. static let share = IHClassLightService()
  13. let username = AppShare.username
  14. let client_key = AppShare.client_key
  15. let os = AppShare.os
  16. let token = AppShare.token
  17. let version = AppShare.version
  18. //获取学校灯模式
  19. func getSchoolLightModel(id: String, complete:@escaping( _ classLight_info : ClassLight_info?) -> Void) {
  20. net_school_get_model(username: username, client_key: client_key, os: os, version: version, token: token, id: id, success: { (json) -> (Void) in
  21. let classLightData = ClassLight_info.fromJSON(json)
  22. complete(classLightData)
  23. }) { () -> (Void) in
  24. }
  25. }
  26. //设置学校灯模式
  27. func setSchoolLightModel(id : String,close_light: String, close_color: String, open_light: String, open_color: String, att_class_light: String, att_class_color: String, fin_class_light: String, fin_class_color: String, break_light: String, break_color: String, self_stu_light: String, self_stu_color: String, blackboard_light: String, blackboard_color: String, shadow_light: String, shadow_color: String,compelete:@escaping (_ respone: String?, _ code : String?) -> Void) {
  28. IHWebSocketManager.shareInstance().schoolDeviceOpation(isSchool: true) { (isSuccess, responeStr,code) in
  29. if isSuccess == 2 {
  30. log.debug("websocket灯返回的数据")
  31. compelete(responeStr, code)
  32. // g_showHUD(responeStr)
  33. // HUD.hide(afterDelay: 1)
  34. // success(responeStr,code)
  35. }else{
  36. net_school_set_model(username: self.username, client_key: self.client_key, os: self.os, version: self.version, token: self.token, id: id, close_light: close_light, close_color: close_color, open_light: open_light, open_color: open_color, att_class_light: att_class_light, att_class_color: att_class_color, fin_class_light: fin_class_light, fin_class_color: fin_class_color, break_light: break_light, break_color: break_color, self_stu_light: self_stu_light, self_stu_color: break_color, blackboard_light: blackboard_light, blackboard_color: blackboard_color, shadow_light: shadow_light, shadow_color: shadow_color, clientId: responeStr, success: { (json) -> (Void) in
  37. log.debug("设置灯:\(json)")
  38. }) { () -> (Void) in
  39. }
  40. }
  41. }
  42. }
  43. }