'待发送', 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; } }