ShopDisplayAttributesCast.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Module\Shop\Casts;
  3. use UCore\Model\CastsAttributes;
  4. /**
  5. * 商店商品展示属性类型转换器
  6. *
  7. * 用于将数据库中存储的JSON格式的商店商品展示属性转换为PHP对象,以及将PHP对象转换回JSON格式。
  8. * 商店商品展示属性包含用于界面展示的属性,如图标路径、颜色、标签等。
  9. */
  10. class ShopDisplayAttributesCast extends CastsAttributes
  11. {
  12. /**
  13. * 商品图标路径
  14. *
  15. * @var string $icon
  16. */
  17. public string $icon = '';
  18. /**
  19. * 商品颜色
  20. *
  21. * @var string $color
  22. */
  23. public string $color = '';
  24. /**
  25. * 商品标签
  26. *
  27. * @var string $tag
  28. */
  29. public string $tag = '';
  30. /**
  31. * 背景图片
  32. *
  33. * @var string $background
  34. */
  35. public string $background = '';
  36. /**
  37. * 特殊标记
  38. *
  39. * @var string $badge
  40. */
  41. public string $badge = '';
  42. /**
  43. * 商品品质等级
  44. *
  45. * @var int $quality
  46. */
  47. public int $quality = 1;
  48. /**
  49. * 是否为热门商品
  50. *
  51. * @var bool $is_hot
  52. */
  53. public bool $is_hot = false;
  54. /**
  55. * 是否为新品
  56. *
  57. * @var bool $is_new
  58. */
  59. public bool $is_new = false;
  60. /**
  61. * 是否为限时商品
  62. *
  63. * @var bool $is_limited
  64. */
  65. public bool $is_limited = false;
  66. }