FundStatusChangedEvent.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Module\Fund\Events;
  3. use Illuminate\Broadcasting\InteractsWithSockets;
  4. use Illuminate\Foundation\Events\Dispatchable;
  5. use Illuminate\Queue\SerializesModels;
  6. /**
  7. * 资金状态变更事件
  8. */
  9. class FundStatusChangedEvent
  10. {
  11. use Dispatchable, InteractsWithSockets, SerializesModels;
  12. /**
  13. * 用户ID
  14. *
  15. * @var int
  16. */
  17. public int $userId;
  18. /**
  19. * 资金账户ID
  20. *
  21. * @var int
  22. */
  23. public int $fundId;
  24. /**
  25. * 变更前状态
  26. *
  27. * @var int
  28. */
  29. public int $beforeStatus;
  30. /**
  31. * 变更后状态
  32. *
  33. * @var int
  34. */
  35. public int $afterStatus;
  36. /**
  37. * 操作类型
  38. *
  39. * @var int
  40. */
  41. public int $operateType;
  42. /**
  43. * 操作ID
  44. *
  45. * @var int
  46. */
  47. public int $operateId;
  48. /**
  49. * 备注
  50. *
  51. * @var string
  52. */
  53. public string $remark;
  54. /**
  55. * 创建一个新的事件实例
  56. *
  57. * @param int $userId 用户ID
  58. * @param int $fundId 资金账户ID
  59. * @param int $beforeStatus 变更前状态
  60. * @param int $afterStatus 变更后状态
  61. * @param int $operateType 操作类型
  62. * @param int $operateId 操作ID
  63. * @param string $remark 备注
  64. * @return void
  65. */
  66. public function __construct(
  67. int $userId,
  68. int $fundId,
  69. int $beforeStatus,
  70. int $afterStatus,
  71. int $operateType,
  72. int $operateId,
  73. string $remark
  74. ) {
  75. $this->userId = $userId;
  76. $this->fundId = $fundId;
  77. $this->beforeStatus = $beforeStatus;
  78. $this->afterStatus = $afterStatus;
  79. $this->operateType = $operateType;
  80. $this->operateId = $operateId;
  81. $this->remark = $remark;
  82. }
  83. }