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