// // SBTModel.swift // SolarBT // // Created by weclouds on 2019/5/21. // Copyright © 2019 weclouds. All rights reserved. // import Foundation import SwiftyJSON struct FirmwareResult { var status :HttpApiStatus? var msg :String? var data_status :String? var filePath :String? var newFirmware :String? } enum HttpApiStatus :String { case Success = "0000" case Error1 = "0001" case Error2 = "0002" case Error3 = "0003" case Error4 = "0004" case Error5 = "0100" case Error6 = "0101" case Error7 = "0102" } class FirmwareinInfo : NSObject { var result: FirmwareResult? var isSuccess:Bool = false var status :HttpApiStatus? init(result:FirmwareResult?,isSuccess:Bool,status:HttpApiStatus?) { self.result = result self.isSuccess = isSuccess self.status = status } static func fromJSON(_ json:JSON) -> FirmwareinInfo? { // print("aaa") let status = HttpApiStatus(rawValue: json["code"].stringValue) let msg = json["msg"].stringValue let data = json["data"] let data_status = data["status"].stringValue let filePath = data["filePath"].string let newFirmware = data["newFirmware"].string var isSuccess = false if status == .Success { isSuccess = true } let result = FirmwareResult(status: status, msg: msg, data_status: data_status, filePath: filePath, newFirmware: newFirmware) return FirmwareinInfo(result: result, isSuccess: isSuccess, status: status) } }