ActivityRewardClaimedEvent.php 973 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Module\Activity\Events;
  3. use Illuminate\Broadcasting\InteractsWithSockets;
  4. use Illuminate\Foundation\Events\Dispatchable;
  5. use Illuminate\Queue\SerializesModels;
  6. /**
  7. * 活动奖励领取事件
  8. */
  9. class ActivityRewardClaimedEvent
  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 $activityId;
  24. /**
  25. * 奖励结果
  26. *
  27. * @var array
  28. */
  29. public array $rewardResult;
  30. /**
  31. * 创建一个新的事件实例
  32. *
  33. * @param int $userId 用户ID
  34. * @param int $activityId 活动ID
  35. * @param array $rewardResult 奖励结果
  36. */
  37. public function __construct(int $userId, int $activityId, array $rewardResult)
  38. {
  39. $this->userId = $userId;
  40. $this->activityId = $activityId;
  41. $this->rewardResult = $rewardResult;
  42. }
  43. }