QSLGoodModel.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. ///感谢支持,您的套餐会员天数将额外增加 %day 天
  25. var text : String = ""
  26. ///额外信息填充内容
  27. var keys : QSLGoodKeysModel = QSLGoodKeysModel()
  28. mutating func mapping(_ json: JSON) {
  29. self.goodId = json["id"].intValue
  30. self.content = json["description"].stringValue
  31. var keysModel = QSLGoodKeysModel()
  32. keysModel.mapping(json["key"]) // 假设 JSON 中嵌套字段名为 "keys"
  33. self.keys = keysModel
  34. }
  35. }