| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace App\Module\Activity\Enums;
- use UCore\Enum\EnumCore;
- use UCore\Enum\EnumToInt;
- /**
- * 奖励状态枚举
- */
- enum REWARD_STATUS: int
- {
- use EnumCore, EnumToInt;
- /**
- * 未领取
- */
- case NOT_CLAIMED = 0;
- /**
- * 已领取
- */
- case CLAIMED = 1;
- /**
- * 已过期
- */
- case EXPIRED = 2;
- /**
- * 获取所有奖励状态
- *
- * @return array
- */
- public static function getAll(): array
- {
- return [
- self::NOT_CLAIMED->value => '未领取',
- self::CLAIMED->value => '已领取',
- self::EXPIRED->value => '已过期',
- ];
- }
- /**
- * 获取奖励状态名称
- *
- * @param int $status
- * @return string
- */
- public static function getName(int $status): string
- {
- return self::getAll()[$status] ?? '未知状态';
- }
- /**
- * 检查奖励状态是否有效
- *
- * @param int $status
- * @return bool
- */
- public static function isValid(int $status): bool
- {
- return isset(self::getAll()[$status]);
- }
- }
|