| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- namespace App\Module\Task\Events;
- use Carbon\Carbon;
- /**
- * 任务奖励领取事件
- *
- * 当用户领取任务奖励时触发此事件
- */
- class TaskRewardClaimedEvent
- {
- /**
- * 用户ID
- *
- * @var int
- */
- public int $userId;
-
- /**
- * 任务ID
- *
- * @var int
- */
- public int $taskId;
-
- /**
- * 任务名称
- *
- * @var string
- */
- public string $taskName;
-
- /**
- * 实际发放的奖励
- *
- * @var array
- */
- public array $rewards;
-
- /**
- * 领取时间
- *
- * @var Carbon
- */
- public Carbon $claimedAt;
-
- /**
- * 奖励是否成功发放
- *
- * @var bool
- */
- public bool $isSuccess;
-
- /**
- * 创建一个新的事件实例
- *
- * @param int $userId 用户ID
- * @param int $taskId 任务ID
- * @param string $taskName 任务名称
- * @param array $rewards 实际发放的奖励
- * @param Carbon $claimedAt 领取时间
- * @param bool $isSuccess 奖励是否成功发放
- */
- public function __construct(
- int $userId,
- int $taskId,
- string $taskName,
- array $rewards,
- Carbon $claimedAt,
- bool $isSuccess
- ) {
- $this->userId = $userId;
- $this->taskId = $taskId;
- $this->taskName = $taskName;
- $this->rewards = $rewards;
- $this->claimedAt = $claimedAt;
- $this->isSuccess = $isSuccess;
- }
- }
|