| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- namespace App\Module\Game\Dtos;
- /**
- * 宠物创建临时数据DTO
- *
- * 用于存储和传输宠物创建的临时数据
- */
- class PetCreatedTempDto
- {
- /**
- * 宠物ID
- *
- * @var int
- */
- public int $petId;
- /**
- * 宠物名称
- *
- * @var string
- */
- public string $name;
- /**
- * 宠物品阶
- *
- * @var int
- */
- public int $grade;
- /**
- * 宠物等级
- *
- * @var int
- */
- public int $level;
- /**
- * 创建时间戳
- *
- * @var int
- */
- public int $createdAt;
- /**
- * 从数组创建DTO对象
- *
- * @param array $data 宠物创建数据数组
- * @return self
- */
- public static function fromArray(array $data): self
- {
- $dto = new self();
- $dto->petId = $data['pet_id'];
- $dto->name = $data['name'];
- $dto->grade = $data['grade'];
- $dto->level = $data['level'];
- $dto->createdAt = $data['created_at'];
- return $dto;
- }
- /**
- * 转换为数组
- *
- * @return array
- */
- public function toArray(): array
- {
- return [
- 'pet_id' => $this->petId,
- 'name' => $this->name,
- 'grade' => $this->grade,
- 'level' => $this->level,
- 'created_at' => $this->createdAt,
- ];
- }
- }
|