UserTimeUpdatedEvent.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Module\Ulogic\Events;
  3. use App\Module\Ulogic\Models\UserTime;
  4. use Illuminate\Broadcasting\InteractsWithSockets;
  5. use Illuminate\Foundation\Events\Dispatchable;
  6. use Illuminate\Queue\SerializesModels;
  7. /**
  8. * 用户计数更新事件
  9. */
  10. class UserTimeUpdatedEvent
  11. {
  12. use Dispatchable, InteractsWithSockets, SerializesModels;
  13. /**
  14. * 用户ID
  15. *
  16. * @var int
  17. */
  18. public int $userId;
  19. /**
  20. * 产品类型
  21. *
  22. * @var string
  23. */
  24. public string $stype;
  25. /**
  26. * 产品ID
  27. *
  28. * @var int
  29. */
  30. public int $sid;
  31. /**
  32. * 旧计数
  33. *
  34. * @var int
  35. */
  36. public int $oldNumber;
  37. /**
  38. * 新计数
  39. *
  40. * @var int
  41. */
  42. public int $newNumber;
  43. /**
  44. * 用户计数对象
  45. *
  46. * @var UserTime
  47. */
  48. public UserTime $userTime;
  49. /**
  50. * 创建一个新的事件实例
  51. *
  52. * @param UserTime $userTime
  53. * @param int $oldNumber
  54. * @return void
  55. */
  56. public function __construct(UserTime $userTime, int $oldNumber)
  57. {
  58. $this->userId = $userTime->user_id;
  59. $this->stype = $userTime->stype;
  60. $this->sid = $userTime->sid;
  61. $this->oldNumber = $oldNumber;
  62. $this->newNumber = $userTime->number;
  63. $this->userTime = $userTime;
  64. }
  65. }