IHLoginModel.swift 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. //
  2. // IHLoginModel.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/6.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. import SwiftyJSON
  10. enum HttpApiStatus :String {
  11. case Success = "0000"
  12. case Error1 = "0001"
  13. case Error2 = "0002"
  14. case Error3 = "0003"
  15. case Error4 = "0004"
  16. case Error5 = "0005"
  17. case Error6 = "0006"
  18. case Error7 = "0007"
  19. case Error8 = "0008"
  20. case Error9 = "0009"
  21. case Error10 = "0010"
  22. case Error11 = "0011"
  23. case Error12 = "0012"
  24. case Error13 = "0013"
  25. case Error14 = "0014"
  26. case Error15 = "0100"
  27. case Error16 = "0101"
  28. case Error17 = "0102"
  29. case Error18 = "0103"
  30. }
  31. struct Get_CodeImage_Result {
  32. var code : HttpApiStatus?
  33. var msg : String?
  34. var path:String?
  35. }
  36. class Get_CodeImage_Info: NSObject {
  37. var result : Get_CodeImage_Result?
  38. var isSuccess : Bool
  39. var status : HttpApiStatus?
  40. init(result:Get_CodeImage_Result?, isSuccess:Bool, status:HttpApiStatus?) {
  41. self.result = result; self.isSuccess = isSuccess; self.status = status
  42. }
  43. static func fromJSON(_ json:JSON) -> Get_CodeImage_Info? {
  44. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  45. let msg = json["msg"].stringValue
  46. let data = json["data"]
  47. let path = data["path"].string
  48. var isSuccess = false
  49. if code == .Success {
  50. isSuccess = true
  51. }
  52. let result = Get_CodeImage_Result(code: code, msg: msg, path: path)
  53. return Get_CodeImage_Info(result: result, isSuccess: isSuccess, status: code)
  54. }
  55. }
  56. struct LoginData {
  57. var username : String?
  58. var token : String?
  59. var id : String?
  60. var lastLoginTime : String?
  61. var avatar :String? //用户头像
  62. var number :String? //工号信息
  63. var role :String? //角色信息(1 系统管理员,2 酒店管理员,3 酒店客户)
  64. var age:String? // 顾客年龄
  65. var country:String? //顾客国家
  66. }
  67. struct Login_result {
  68. var code : HttpApiStatus?
  69. var msg : String?
  70. var data : LoginData?
  71. }
  72. class Login_Info: NSObject {
  73. var result : Login_result?
  74. var isSuccess : Bool
  75. var status : HttpApiStatus?
  76. init(result:Login_result?, isSuccess:Bool, status:HttpApiStatus?) {
  77. self.result = result; self.isSuccess = isSuccess; self.status = status
  78. }
  79. static func fromJSON(_ json:JSON) -> Login_Info? {
  80. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  81. let msg = json["msg"].stringValue
  82. let data = json["data"]
  83. let username = data["username"].stringValue
  84. let token = data["token"].stringValue
  85. let lastLoginTime = data["lastLoginTime"].stringValue
  86. let id = data["id"].stringValue
  87. let avatar = data["avatar"].stringValue
  88. let number = data["number"].string ?? ""
  89. let role = data["role"].stringValue
  90. let age = data["age"].stringValue
  91. let country = data["country"].stringValue
  92. var isSuccess = false
  93. if code == .Success {
  94. isSuccess = true
  95. }
  96. let loginData =
  97. LoginData(username: username, token: token, id: id, lastLoginTime: lastLoginTime, avatar: avatar, number: number, role: role, age: age, country: country)
  98. let result = Login_result(code: code, msg: msg, data: loginData)
  99. return Login_Info(result: result, isSuccess: isSuccess, status: code)
  100. }
  101. }
  102. //顾客房间
  103. struct CustomerRoom {
  104. var location:String? // 房间位置(楼房-楼层-房间号
  105. var lightTotalCount:String? // 灯控总数
  106. var lightCount:String? // 亮灯数
  107. var sensorOnline:String? // sensor在线状态(0 离线,1 在线)
  108. var purStatus:String? // 空气净化器开关状态(0 关,1 开)
  109. var image:String? //房间图片
  110. }
  111. struct CustomerRoom_result {
  112. var code : HttpApiStatus?
  113. var msg : String?
  114. var data : CustomerRoom?
  115. }
  116. class CustomerRoom_Info: NSObject {
  117. var result : CustomerRoom_result?
  118. var isSuccess : Bool
  119. var status : HttpApiStatus?
  120. init(result:CustomerRoom_result?, isSuccess:Bool, status:HttpApiStatus?) {
  121. self.result = result; self.isSuccess = isSuccess; self.status = status
  122. }
  123. static func fromJSON(_ json:JSON) -> CustomerRoom_Info? {
  124. let code = HttpApiStatus(rawValue: json["code"].stringValue)
  125. let msg = json["msg"].stringValue
  126. let data = json["data"]
  127. let location = data["location"].stringValue
  128. let lightTotalCount = data["lightTotalCount"].stringValue
  129. let lightCount = data["lightCount"].stringValue
  130. let sensorOnline = data["sensorOnline"].stringValue
  131. let purStatus = data["purStatus"].stringValue
  132. let image = data["image"].stringValue
  133. var isSuccess = false
  134. if code == .Success {
  135. isSuccess = true
  136. }
  137. let roomData = CustomerRoom(location: location, lightTotalCount: lightTotalCount, lightCount: lightCount, sensorOnline: sensorOnline, purStatus: purStatus,image: image)
  138. let result = CustomerRoom_result(code: code, msg: msg, data: roomData)
  139. return CustomerRoom_Info(result: result, isSuccess: isSuccess, status: code)
  140. }
  141. }