| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace App\Module\Farm\Enums;
- use UCore\Enum\EnumCore;
- use UCore\Enum\EnumToInt;
- /**
- * 土地状态枚举
- */
- enum LAND_STATUS: int
- {
- use EnumCore, EnumToInt;
- /**
- * 空闲状态
- */
- case IDLE = 0;
- /**
- * 种植中状态
- */
- case PLANTING = 1;
- /**
- * 灾害状态
- */
- case DISASTER = 2;
- /**
- * 可收获状态
- */
- case HARVESTABLE = 3;
- /**
- * 枯萎状态
- */
- case WITHERED = 4;
- /**
- * 获取所有土地状态
- *
- * @return array
- */
- public static function getAll(): array
- {
- return [
- self::IDLE->value => '空闲',
- self::PLANTING->value => '种植中',
- self::DISASTER->value => '灾害',
- self::HARVESTABLE->value => '可收获',
- self::WITHERED->value => '枯萎',
- ];
- }
- /**
- * 获取状态名称
- *
- * @param int $status
- * @return string
- */
- public static function getName(int $status): string
- {
- return self::getAll()[$status] ?? '未知状态';
- }
- }
|