SBTModel.swift 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // SBTModel.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/5/21.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import Foundation
  9. import SwiftyJSON
  10. struct FirmwareResult {
  11. var status :HttpApiStatus?
  12. var msg :String?
  13. var data_status :String?
  14. var filePath :String?
  15. var newFirmware :String?
  16. }
  17. enum HttpApiStatus :String {
  18. case Success = "0000"
  19. case Error1 = "0001"
  20. case Error2 = "0002"
  21. case Error3 = "0003"
  22. case Error4 = "0004"
  23. case Error5 = "0100"
  24. case Error6 = "0101"
  25. case Error7 = "0102"
  26. }
  27. class FirmwareinInfo : NSObject {
  28. var result: FirmwareResult?
  29. var isSuccess:Bool = false
  30. var status :HttpApiStatus?
  31. init(result:FirmwareResult?,isSuccess:Bool,status:HttpApiStatus?) {
  32. self.result = result
  33. self.isSuccess = isSuccess
  34. self.status = status
  35. }
  36. static func fromJSON(_ json:JSON) -> FirmwareinInfo? {
  37. // print("aaa")
  38. let status = HttpApiStatus(rawValue: json["code"].stringValue)
  39. let msg = json["msg"].stringValue
  40. let data = json["data"]
  41. let data_status = data["status"].stringValue
  42. let filePath = data["filePath"].string
  43. let newFirmware = data["newFirmware"].string
  44. var isSuccess = false
  45. if status == .Success {
  46. isSuccess = true
  47. }
  48. let result = FirmwareResult(status: status, msg: msg, data_status: data_status, filePath: filePath, newFirmware: newFirmware)
  49. return FirmwareinInfo(result: result, isSuccess: isSuccess, status: status)
  50. }
  51. }