Goods.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\service\GoodsService;
  4. use hg\apidoc\annotation as Apidoc;
  5. /**
  6. * @Apidoc\Title("商品")
  7. * @Apidoc\Group("api")
  8. * @Apidoc\Sort("14")
  9. */
  10. class Goods extends Base
  11. {
  12. // 需要登录
  13. protected $need_login = [];
  14. public function initialize()
  15. {
  16. parent::initialize();
  17. }
  18. /**
  19. * 商品列表
  20. *
  21. * @Apidoc\Method("POST")
  22. * @Apidoc\Param("category_id", type="integer", require=false, desc="二级分类ID")
  23. * @Apidoc\Param("search", type="string", require=false, desc="搜索 商品名称")
  24. * @Apidoc\Returned("id", type="integer", desc="商品ID")
  25. * @Apidoc\Returned("goods_name", type="integer", desc="商品名称")
  26. * @Apidoc\Returned("sort", type="integer", desc="权重")
  27. * @Apidoc\Returned("goods_stock", type="array", desc="规格列表",
  28. * @Apidoc\Returned("id", type="integer", desc="规格ID"),
  29. * @Apidoc\Returned("goods_id", type="integer", desc="商品ID"),
  30. * @Apidoc\Returned("name", type="string", desc="规格名称"),
  31. * @Apidoc\Returned("stock", type="string", desc="剩余库存"),
  32. * )
  33. */
  34. public function get_list()
  35. {
  36. $category_id = input('category_id') ?: 0;
  37. $search = input('search') ?: '';
  38. $data = GoodsService::get_list($category_id, $search);
  39. $this->success('商品列表', $data);
  40. }
  41. }