| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace App\Module\Transfer\Events;
- use App\Module\Transfer\Models\TransferOrder;
- use Illuminate\Broadcasting\InteractsWithSockets;
- use Illuminate\Foundation\Events\Dispatchable;
- use Illuminate\Queue\SerializesModels;
- /**
- * 划转回调接收事件
- */
- class TransferCallbackReceived
- {
- use Dispatchable, InteractsWithSockets, SerializesModels;
- /**
- * 订单对象
- *
- * @var TransferOrder
- */
- public TransferOrder $order;
- /**
- * 回调数据
- *
- * @var array
- */
- public array $callbackData;
- /**
- * 回调来源
- *
- * @var string|null
- */
- public ?string $source;
- /**
- * 创建事件实例
- *
- * @param TransferOrder $order 订单对象
- * @param array $callbackData 回调数据
- * @param string|null $source 回调来源
- */
- public function __construct(TransferOrder $order, array $callbackData, ?string $source = null)
- {
- $this->order = $order;
- $this->callbackData = $callbackData;
- $this->source = $source;
- }
- /**
- * 获取事件描述
- *
- * @return string
- */
- public function getDescription(): string
- {
- return "Transfer callback received for order {$this->order->id}";
- }
- /**
- * 获取事件数据
- *
- * @return array
- */
- public function toArray(): array
- {
- return [
- 'order_id' => $this->order->id,
- 'callback_data' => $this->callbackData,
- 'source' => $this->source,
- 'timestamp' => now()->toISOString()
- ];
- }
- }
|