Browse Source

搜索

master
weigang 5 years ago
parent
commit
2cc608dcc9
  1. 2
      app/Controller/v3/GoodsRecommendController.php
  2. 4
      app/Controller/v3/SearchController.php
  3. 10
      app/Service/v3/Implementations/SearchService.php

2
app/Controller/v3/GoodsRecommendController.php

@ -41,7 +41,7 @@ class GoodsRecommendController extends BaseController
$builder = $builder->orderBy('price', 'asc');
break;
case Tabs::APPLET_INDEX_OFFICE:
$builder = $builder->whereIn('category_id', [97,98]);
$builder = $builder->whereIn('category_id', [142,146]);
break;
}

4
app/Controller/v3/SearchController.php

@ -51,7 +51,7 @@ class SearchController extends BaseController
$params = $request->validated();
$data = $this->searchService->doForGoods($params);
return $this->success(['goods' => $data]);
return $this->success($data);
}
/**
@ -67,7 +67,7 @@ class SearchController extends BaseController
$params = $request->validated();
$data = $this->searchService->doForStores($params);
return $this->success(['stores' => $data]);
return $this->success($data);
}
/**

10
app/Service/v3/Implementations/SearchService.php

@ -6,6 +6,7 @@ namespace App\Service\v3\Implementations;
use App\Model\v3\Goods;
use App\Model\v3\Store;
use Hyperf\Paginator\Paginator;
class SearchService implements \App\Service\v3\Interfaces\SearchServiceInterface
{
@ -44,7 +45,9 @@ class SearchService implements \App\Service\v3\Interfaces\SearchServiceInterface
}
$builder->select(['id', 'store_id', 'cover_img', 'name', 'spec', 'tags', 'original_price', 'price', 'inventory', 'sales as total_sales']);
return $goods = $builder->forPage($params['page'], $params['pagesize'])->get()->toArray();
$paginate = $builder->paginate($params['pagesize']);
$goods = $paginate->toArray();
return ['has_more_pages' => $paginate->hasMorePages(), 'goods' => $goods];
}
public function doForStores($params)
@ -81,8 +84,9 @@ class SearchService implements \App\Service\v3\Interfaces\SearchServiceInterface
}
$builder->select(['id', 'logo', 'name']);
$stores = $builder->forPage($params['page'], $params['pagesize'])->get()->toArray();
return $stores;
$paginate = $builder->paginate($params['pagesize']);
$stores = $paginate->toArray();
return ['has_more_pages' => $paginate->hasMorePages(), 'stores' => $stores];
}
public function getHotKeywords($type)

Loading…
Cancel
Save