AddGiftInput.php 857 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace Longyi\FreeGift\ApiResource;
  3. use ApiPlatform\Metadata\ApiProperty;
  4. use Symfony\Component\Serializer\Annotation\Groups;
  5. /**
  6. * createAddGift 的入参。
  7. *
  8. * ⚠ 属性一律 snake_case:GraphQL 传入的 camelCase 字段名会被转换后再
  9. * 反序列化到属性上,写成 camelCase 会收到 null(同输出侧)。GraphQL 侧
  10. * 的字段名仍是 camelCase(sku / ruleId / qty)。
  11. */
  12. class AddGiftInput
  13. {
  14. #[Groups(['mutation'])]
  15. #[ApiProperty(description: '赠品 SKU', required: true)]
  16. public ?string $sku = null;
  17. #[Groups(['mutation'])]
  18. #[ApiProperty(description: '赠品规则(cart_rules.id)', required: true)]
  19. public ?int $rule_id = null;
  20. #[Groups(['mutation'])]
  21. #[ApiProperty(description: '数量,默认 1,超出剩余名额自动截断')]
  22. public ?float $qty = null;
  23. }