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