'已创建', self::PROCESSING => '处理中', self::CALLBACK => '已回调', self::COMPLETED => '已完成', self::FAILED => '失败', }; } /** * 获取状态颜色(用于后台显示) */ public function getColor(): string { return match ($this) { self::CREATED => 'info', self::PROCESSING => 'warning', self::CALLBACK => 'primary', self::COMPLETED => 'success', self::FAILED => 'danger', }; } /** * 判断是否为最终状态 */ public function isFinal(): bool { return in_array($this, [self::COMPLETED, self::FAILED]); } /** * 判断是否可以重试 */ public function canRetry(): bool { return $this === self::FAILED; } }