QSLGoodModel.swift 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // QSLGoodModel.swift
  3. // QuickSearchLocation
  4. //
  5. // Created by Destiny on 2024/12/11.
  6. //
  7. import MoyaMapper
  8. import SwiftyJSON
  9. struct QSLGoodModel: Modelable {
  10. var goodId: Int = 0
  11. var appleGoodsId: String = ""
  12. var sort: Int = 0
  13. var name: String = ""
  14. var level: Int = 0
  15. var content: String = ""
  16. var originalAmount: CGFloat = 0.0
  17. var amount: CGFloat = 0.0
  18. var subscriptionMillis: Int = 0
  19. var tag: String = ""
  20. var popular: Bool = false
  21. var newcomer: Bool = false
  22. var isSelect: Bool = false
  23. var subscribable : Int = 0
  24. var showText: Bool = false
  25. ///感谢支持,您的套餐会员天数将额外增加 %day 天
  26. var text : String = ""
  27. ///额外信息填充内容
  28. var keys : QSLGoodKeysModel = QSLGoodKeysModel()
  29. mutating func mapping(_ json: JSON) {
  30. self.goodId = json["id"].intValue
  31. self.content = json["description"].stringValue
  32. var keysModel = QSLGoodKeysModel()
  33. keysModel.mapping(json["key"]) // 假设 JSON 中嵌套字段名为 "keys"
  34. self.keys = keysModel
  35. }
  36. }