PetLifeSkillDto.php 926 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Module\Pet\Dtos;
  3. /**
  4. * 宠物生活技能数据传输对象
  5. *
  6. * 参考DataPet中的life_skills结构设计的DTO,用于传输宠物生活技能数据
  7. * 纯数据结构,不包含业务逻辑
  8. */
  9. class PetLifeSkillDto
  10. {
  11. /**
  12. * 技能ID
  13. *
  14. * @var int
  15. */
  16. public int $skill_id;
  17. /**
  18. * 技能是否可用
  19. *
  20. * @var bool
  21. */
  22. public bool $canuse;
  23. /**
  24. * 当前冷却时间(秒)
  25. *
  26. * @var int
  27. */
  28. public int $curnum;
  29. /**
  30. * 最大冷却时间(秒)
  31. *
  32. * @var int
  33. */
  34. public int $maxnum;
  35. /**
  36. * 转换为数组
  37. *
  38. * @return array
  39. */
  40. public function toArray(): array
  41. {
  42. return [
  43. 'skill_id' => $this->skill_id,
  44. 'canuse' => $this->canuse,
  45. 'curnum' => $this->curnum,
  46. 'maxnum' => $this->maxnum
  47. ];
  48. }
  49. }