QSLMemberModel.swift 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. //
  2. // QSLMemberModel.swift
  3. // QuickSearchLocation
  4. //
  5. // Created by Destiny on 2024/12/9.
  6. //
  7. import MoyaMapper
  8. import SwiftyJSON
  9. struct QSLMemberModel: Modelable {
  10. var userId: String = ""
  11. var level: Int = 0
  12. var startTimestamp: Int = 0
  13. var endTimestamp: Int = 0
  14. var expired: Bool = true
  15. var permanent: Bool = false
  16. var deviceId: String = ""
  17. var subscriptionGroup: String = ""
  18. var autoRenewStatus: Int = 0
  19. var subscriptionExpired: Bool?
  20. mutating func mapping(_ json: JSON) {
  21. }
  22. func memberLevelString() -> String {
  23. var level = ""
  24. if self.expired {
  25. level = "未开通"
  26. }
  27. if self.permanent {
  28. level = "终身会员"
  29. }
  30. switch self.level {
  31. case 0:
  32. level = "未开通"
  33. break;
  34. case 100:
  35. level = "日卡VIP"
  36. break;
  37. case 700:
  38. level = "周卡VIP"
  39. break;
  40. case 3100:
  41. level = "月度VIP"
  42. break;
  43. case 9200:
  44. level = "季度VIP"
  45. break;
  46. case 36600:
  47. level = "年度VIP"
  48. break;
  49. case 3660000:
  50. level = "终身VIP"
  51. break;
  52. default:
  53. level = "未开通"
  54. break;
  55. }
  56. return level
  57. }
  58. func endTimestampString() -> String {
  59. return Date.timestampToFormatterTimeString(timestamp: "\(endTimestamp)", format: "yyyy-MM-dd")
  60. }
  61. }