PayTotalEvent.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Events;
  3. use Illuminate\Broadcasting\Channel;
  4. use Illuminate\Broadcasting\InteractsWithSockets;
  5. use Illuminate\Broadcasting\PresenceChannel;
  6. use Illuminate\Broadcasting\PrivateChannel;
  7. use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
  8. use Illuminate\Foundation\Events\Dispatchable;
  9. use Illuminate\Queue\SerializesModels;
  10. class PayTotalEvent
  11. {
  12. use Dispatchable, InteractsWithSockets, SerializesModels;
  13. /**
  14. * 商户uid
  15. *
  16. * @var string
  17. */
  18. public $merchantUid = '';
  19. /**
  20. * 支付方式uid
  21. *
  22. * @var string
  23. */
  24. public $paymentUid = '';
  25. /**
  26. * 支付通道uid
  27. *
  28. * @var string
  29. */
  30. public $paymentAttrUid = '';
  31. /**
  32. * @var int
  33. */
  34. public $orderStatus = 0;
  35. /**
  36. * 金额
  37. *
  38. * @var int
  39. */
  40. public $amount = 0;
  41. /**
  42. * Create a new event instance.
  43. *
  44. * @return void
  45. */
  46. public function __construct(string $merchantUid, string $paymentUid, string $paymentAttrUid, float $amount, int $orderStatus)
  47. {
  48. $this->merchantUid = $merchantUid;
  49. $this->paymentUid = $paymentUid;
  50. $this->paymentAttrUid = $paymentAttrUid;
  51. $this->amount = $amount;
  52. $this->orderStatus = $orderStatus;
  53. }
  54. /**
  55. * Get the channels the event should broadcast on.
  56. *
  57. * @return \Illuminate\Broadcasting\Channel|array
  58. */
  59. public function broadcastOn()
  60. {
  61. // return new PrivateChannel('channel-name');
  62. }
  63. }