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