member_status_info.dart 979 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'package:intl/intl.dart';
  2. import 'package:location/resource/string.gen.dart';
  3. class MemberStatusInfo {
  4. final int level;
  5. final int endTimestamp;
  6. final bool expired;
  7. final bool permanent;
  8. MemberStatusInfo({
  9. required this.level,
  10. required this.endTimestamp,
  11. required this.expired,
  12. required this.permanent,
  13. });
  14. /// 获取会员等级描述
  15. String getLevelDesc() {
  16. if (expired) {
  17. return '未开通会员';
  18. }
  19. if (level > 0 && level < 100) {
  20. return '试用会员';
  21. }
  22. // 根据等级返回描述
  23. switch (level) {
  24. case 0:
  25. return '未开通';
  26. case 100:
  27. return '日卡会员';
  28. case 700:
  29. return '周卡会员';
  30. case 3100:
  31. return '月度会员';
  32. case 9200:
  33. return '季度会员';
  34. case 36600:
  35. return '年度会员';
  36. case 3660000:
  37. return '终身会员';
  38. default:
  39. return '未知会员等级';
  40. }
  41. }
  42. }