| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- //
- // IHLoginModel.swift
- // Inhealth
- //
- // Created by weclouds on 2019/12/6.
- // Copyright © 2019 weclouds. All rights reserved.
- //
- import UIKit
- import SwiftyJSON
- enum HttpApiStatus :String {
- case Success = "0000"
- case Error1 = "0001"
- case Error2 = "0002"
- case Error3 = "0003"
- case Error4 = "0004"
- case Error5 = "0005"
- case Error6 = "0006"
- case Error7 = "0007"
- case Error8 = "0008"
- case Error9 = "0009"
- case Error10 = "0010"
- case Error11 = "0011"
- case Error12 = "0012"
- case Error13 = "0013"
- case Error14 = "0014"
- case Error15 = "0100"
- case Error16 = "0101"
- case Error17 = "0102"
- case Error18 = "0103"
- }
- struct Get_CodeImage_Result {
- var code : HttpApiStatus?
- var msg : String?
- var path:String?
- }
- class Get_CodeImage_Info: NSObject {
- var result : Get_CodeImage_Result?
- var isSuccess : Bool
- var status : HttpApiStatus?
-
- init(result:Get_CodeImage_Result?, isSuccess:Bool, status:HttpApiStatus?) {
- self.result = result; self.isSuccess = isSuccess; self.status = status
- }
-
- static func fromJSON(_ json:JSON) -> Get_CodeImage_Info? {
- let code = HttpApiStatus(rawValue: json["code"].stringValue)
- let msg = json["msg"].stringValue
- let data = json["data"]
- let path = data["path"].string
- var isSuccess = false
- if code == .Success {
- isSuccess = true
- }
- let result = Get_CodeImage_Result(code: code, msg: msg, path: path)
- return Get_CodeImage_Info(result: result, isSuccess: isSuccess, status: code)
- }
- }
- struct LoginData {
- var username : String?
- var token : String?
- var id : String?
- var lastLoginTime : String?
- var avatar :String? //用户头像
- var number :String? //工号信息
- var role :String? //角色信息(1 系统管理员,2 酒店管理员,3 酒店客户)
- var age:String? // 顾客年龄
- var country:String? //顾客国家
- }
- struct Login_result {
- var code : HttpApiStatus?
- var msg : String?
- var data : LoginData?
- }
- class Login_Info: NSObject {
- var result : Login_result?
- var isSuccess : Bool
- var status : HttpApiStatus?
- init(result:Login_result?, isSuccess:Bool, status:HttpApiStatus?) {
- self.result = result; self.isSuccess = isSuccess; self.status = status
- }
-
- static func fromJSON(_ json:JSON) -> Login_Info? {
- let code = HttpApiStatus(rawValue: json["code"].stringValue)
- let msg = json["msg"].stringValue
- let data = json["data"]
- let username = data["username"].stringValue
- let token = data["token"].stringValue
- let lastLoginTime = data["lastLoginTime"].stringValue
- let id = data["id"].stringValue
- let avatar = data["avatar"].stringValue
- let number = data["number"].string ?? ""
- let role = data["role"].stringValue
- let age = data["age"].stringValue
- let country = data["country"].stringValue
- var isSuccess = false
- if code == .Success {
- isSuccess = true
- }
- let loginData =
- LoginData(username: username, token: token, id: id, lastLoginTime: lastLoginTime, avatar: avatar, number: number, role: role, age: age, country: country)
-
- let result = Login_result(code: code, msg: msg, data: loginData)
- return Login_Info(result: result, isSuccess: isSuccess, status: code)
- }
- }
- //顾客房间
- struct CustomerRoom {
- var location:String? // 房间位置(楼房-楼层-房间号
- var lightTotalCount:String? // 灯控总数
- var lightCount:String? // 亮灯数
- var sensorOnline:String? // sensor在线状态(0 离线,1 在线)
- var purStatus:String? // 空气净化器开关状态(0 关,1 开)
- var image:String? //房间图片
- }
- struct CustomerRoom_result {
- var code : HttpApiStatus?
- var msg : String?
- var data : CustomerRoom?
- }
- class CustomerRoom_Info: NSObject {
- var result : CustomerRoom_result?
- var isSuccess : Bool
- var status : HttpApiStatus?
- init(result:CustomerRoom_result?, isSuccess:Bool, status:HttpApiStatus?) {
- self.result = result; self.isSuccess = isSuccess; self.status = status
- }
-
- static func fromJSON(_ json:JSON) -> CustomerRoom_Info? {
- let code = HttpApiStatus(rawValue: json["code"].stringValue)
- let msg = json["msg"].stringValue
- let data = json["data"]
- let location = data["location"].stringValue
- let lightTotalCount = data["lightTotalCount"].stringValue
- let lightCount = data["lightCount"].stringValue
- let sensorOnline = data["sensorOnline"].stringValue
- let purStatus = data["purStatus"].stringValue
- let image = data["image"].stringValue
- var isSuccess = false
- if code == .Success {
- isSuccess = true
- }
- let roomData = CustomerRoom(location: location, lightTotalCount: lightTotalCount, lightCount: lightCount, sensorOnline: sensorOnline, purStatus: purStatus,image: image)
-
- let result = CustomerRoom_result(code: code, msg: msg, data: roomData)
- return CustomerRoom_Info(result: result, isSuccess: isSuccess, status: code)
- }
- }
|