CategoryController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace app\api\controller\store;
  3. use app\models\store\StoreCategory;
  4. use app\Request;
  5. use think\facade\Config;
  6. class CategoryController
  7. {
  8. /**
  9. * @api {get} /category 获取产品分类类
  10. * @apiName GetCategory
  11. * @apiGroup Product
  12. *
  13. */
  14. public function category(Request $request)
  15. {
  16. $category = StoreCategory::with('children')->where('is_show', 1)->order('sort desc,id desc')->where('pid', 0)->select();
  17. $category = $category->hidden(['add_time', 'is_show', 'sort', 'children.sort', 'children.add_time', 'children.pid', 'children.is_show'])->toArray();
  18. $mining_enabled = Config::get('activity.mining_enabled', false);
  19. if ($mining_enabled && count($category) > 0) {
  20. $mining_id = Config::get('activity.mining_cate_id');
  21. $mining_name = Config::get('activity.mining_display_name');
  22. $mining_pic = Config::get('activity.mining_display_pic');
  23. $category[0]['children'] = $category[0]['children']??[];
  24. $category[0]['children'][] = [
  25. 'id'=>$mining_id,
  26. 'cate_name' => $mining_name,
  27. 'pic' => $mining_pic,
  28. ];
  29. }
  30. return app('json')->success($category);
  31. }
  32. }