| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace App\Module\Pet\Dtos;
- /**
- * 宠物生活技能数据传输对象
- *
- * 参考DataPet中的life_skills结构设计的DTO,用于传输宠物生活技能数据
- * 纯数据结构,不包含业务逻辑
- */
- class PetLifeSkillDto
- {
- /**
- * 技能ID
- *
- * @var int
- */
- public int $skill_id;
- /**
- * 技能是否可用
- *
- * @var bool
- */
- public bool $canuse;
- /**
- * 当前冷却时间(秒)
- *
- * @var int
- */
- public int $curnum;
- /**
- * 最大冷却时间(秒)
- *
- * @var int
- */
- public int $maxnum;
- /**
- * 转换为数组
- *
- * @return array
- */
- public function toArray(): array
- {
- return [
- 'skill_id' => $this->skill_id,
- 'canuse' => $this->canuse,
- 'curnum' => $this->curnum,
- 'maxnum' => $this->maxnum
- ];
- }
- }
|