QSLMemberModel.swift 1.4 KB

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