REWARD_STATUS.php 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Module\Activity\Enums;
  3. /**
  4. * 奖励状态枚举
  5. */
  6. class REWARD_STATUS
  7. {
  8. /**
  9. * 未领取
  10. */
  11. const NOT_CLAIMED = 0;
  12. /**
  13. * 已领取
  14. */
  15. const CLAIMED = 1;
  16. /**
  17. * 已过期
  18. */
  19. const EXPIRED = 2;
  20. /**
  21. * 获取所有奖励状态
  22. *
  23. * @return array
  24. */
  25. public static function getAll(): array
  26. {
  27. return [
  28. self::NOT_CLAIMED => '未领取',
  29. self::CLAIMED => '已领取',
  30. self::EXPIRED => '已过期',
  31. ];
  32. }
  33. /**
  34. * 获取奖励状态名称
  35. *
  36. * @param int $status
  37. * @return string
  38. */
  39. public static function getName(int $status): string
  40. {
  41. return self::getAll()[$status] ?? '未知状态';
  42. }
  43. /**
  44. * 检查奖励状态是否有效
  45. *
  46. * @param int $status
  47. * @return bool
  48. */
  49. public static function isValid(int $status): bool
  50. {
  51. return isset(self::getAll()[$status]);
  52. }
  53. }