| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- namespace App\Module\Task\Events;
- use Carbon\Carbon;
- /**
- * 任务完成事件
- *
- * 当用户完成任务时触发此事件
- */
- class TaskCompletedEvent
- {
- /**
- * 用户ID
- *
- * @var int
- */
- public int $userId;
-
- /**
- * 任务ID
- *
- * @var int
- */
- public int $taskId;
-
- /**
- * 任务名称
- *
- * @var string
- */
- public string $taskName;
-
- /**
- * 任务类型
- *
- * @var string
- */
- public string $taskType;
-
- /**
- * 完成时间
- *
- * @var Carbon
- */
- public Carbon $completedAt;
-
- /**
- * 任务奖励内容
- *
- * @var array
- */
- public array $rewards;
-
- /**
- * 创建一个新的事件实例
- *
- * @param int $userId 用户ID
- * @param int $taskId 任务ID
- * @param string $taskName 任务名称
- * @param string $taskType 任务类型
- * @param Carbon $completedAt 完成时间
- * @param array $rewards 任务奖励内容
- */
- public function __construct(
- int $userId,
- int $taskId,
- string $taskName,
- string $taskType,
- Carbon $completedAt,
- array $rewards
- ) {
- $this->userId = $userId;
- $this->taskId = $taskId;
- $this->taskName = $taskName;
- $this->taskType = $taskType;
- $this->completedAt = $completedAt;
- $this->rewards = $rewards;
- }
- }
|