QSLMemberModel.swift 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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 serverTimestamp: Int = 0
  15. var expired: Bool = true
  16. var trialed: Bool = true
  17. var permanent: Bool = false
  18. var deviceId: String = ""
  19. var subscriptionGroup: String = ""
  20. var autoRenewStatus: Int = 0
  21. var subscriptionExpired: Bool?
  22. mutating func mapping(_ json: JSON) {
  23. }
  24. func memberLevelString() -> String {
  25. var level = ""
  26. if self.expired {
  27. level = "未开通"
  28. }
  29. if self.permanent {
  30. level = "终身会员"
  31. }
  32. switch self.level {
  33. case 0:
  34. level = "未开通"
  35. break;
  36. case 100:
  37. level = "日卡VIP"
  38. break;
  39. case 700:
  40. level = "周卡VIP"
  41. break;
  42. case 3100:
  43. level = "月度VIP"
  44. break;
  45. case 9200:
  46. level = "季度VIP"
  47. break;
  48. case 36600:
  49. level = "年度VIP"
  50. break;
  51. case 3660000:
  52. level = "终身VIP"
  53. break;
  54. default:
  55. level = "未开通"
  56. break;
  57. }
  58. return level
  59. }
  60. func endTimestampString() -> String {
  61. return Date.timestampToFormatterTimeString(timestamp: "\(endTimestamp)", format: "yyyy-MM-dd")
  62. }
  63. }