LAND_STATUS.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Module\Farm\Enums;
  3. use UCore\Enum\EnumCore;
  4. use UCore\Enum\EnumToInt;
  5. /**
  6. * 土地状态枚举
  7. */
  8. enum LAND_STATUS: int
  9. {
  10. use EnumCore, EnumToInt;
  11. /**
  12. * 空闲状态
  13. */
  14. case IDLE = 0;
  15. /**
  16. * 种植中状态
  17. */
  18. case PLANTING = 1;
  19. /**
  20. * 灾害状态
  21. */
  22. case DISASTER = 2;
  23. /**
  24. * 可收获状态
  25. */
  26. case HARVESTABLE = 3;
  27. /**
  28. * 枯萎状态
  29. */
  30. case WITHERED = 4;
  31. /**
  32. * 获取所有土地状态
  33. *
  34. * @return array
  35. */
  36. public static function getAll(): array
  37. {
  38. return [
  39. self::IDLE->value => '空闲',
  40. self::PLANTING->value => '种植中',
  41. self::DISASTER->value => '灾害',
  42. self::HARVESTABLE->value => '可收获',
  43. self::WITHERED->value => '枯萎',
  44. ];
  45. }
  46. /**
  47. * 获取状态名称
  48. *
  49. * @param int $status
  50. * @return string
  51. */
  52. public static function getName(int $status): string
  53. {
  54. return self::getAll()[$status] ?? '未知状态';
  55. }
  56. }