ActivityProgressUpdatedEvent.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 ActivityProgressUpdatedEvent
  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 int
  28. */
  29. public int $oldProgress;
  30. /**
  31. * 新进度
  32. *
  33. * @var int
  34. */
  35. public int $newProgress;
  36. /**
  37. * 创建一个新的事件实例
  38. *
  39. * @param int $userId 用户ID
  40. * @param int $activityId 活动ID
  41. * @param int $oldProgress 旧进度
  42. * @param int $newProgress 新进度
  43. */
  44. public function __construct(int $userId, int $activityId, int $oldProgress, int $newProgress)
  45. {
  46. $this->userId = $userId;
  47. $this->activityId = $activityId;
  48. $this->oldProgress = $oldProgress;
  49. $this->newProgress = $newProgress;
  50. }
  51. }