| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace App\Module\Transfer\Enums;
- use UCore\Enum\EnumCore;
- use UCore\Enum\EnumExpression;
- use UCore\Enum\EnumToInt;
- /**
- * 回调状态枚举
- */
- enum CallbackStatus: int
- {
- use EnumToInt, EnumCore, EnumExpression;
- /**
- * 待发送 - 等待发送回调
- */
- case PENDING = 0;
- /**
- * 已发送 - 回调已发送
- */
- case SENT = 1;
- /**
- * 成功 - 回调成功
- */
- case SUCCESS = 2;
- /**
- * 失败 - 回调失败
- */
- case FAILED = -1;
- /**
- * 获取状态描述
- */
- public function getDescription(): string
- {
- return match ($this) {
- self::PENDING => '待发送',
- self::SENT => '已发送',
- self::SUCCESS => '成功',
- self::FAILED => '失败',
- };
- }
- /**
- * 获取状态颜色
- */
- public function getColor(): string
- {
- return match ($this) {
- self::PENDING => 'info',
- self::SENT => 'warning',
- self::SUCCESS => 'success',
- self::FAILED => 'danger',
- };
- }
- /**
- * 判断是否需要重试
- */
- public function needRetry(): bool
- {
- return $this === self::FAILED;
- }
- }
|