Browse Source

查询商品的时候限制先库存条件

master
weigang 5 years ago
parent
commit
534d991ea9
  1. 9
      app/Controller/v3/GoodsRecommendController.php
  2. 4
      app/Service/v3/Implementations/SearchService.php

9
app/Controller/v3/GoodsRecommendController.php

@ -28,7 +28,11 @@ class GoodsRecommendController extends BaseController
$page = $this->request->input('page', 1);
$pagesize = $this->request->input('pagesize', 10);
$builder = Goods::query()->with('store')->where('market_id', $marketId);
$builder = Goods::query()->with('store')
->where('market_id', $marketId)
->where(function ($query) {
$query->where('inventory', '>', 0)->orWhere('is_infinite', '=', 1);
});
switch ($tab) {
case Tabs::APPLET_INDEX_RECOMMEND:
@ -67,6 +71,9 @@ class GoodsRecommendController extends BaseController
$goods = Goods::query()
->with(['store'])
->where('market_id', $marketId)
->where(function ($query) {
$query->where('inventory', '>', 0)->orWhere('is_infinite', '=', 1);
})
->inRandomOrder()
->limit(20)
->get()->toArray();

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

@ -19,7 +19,9 @@ class SearchService implements \App\Service\v3\Interfaces\SearchServiceInterface
return $query->select(['id', 'logo', 'name']);
}])
->where(['market_id' => $params['market_id']])
->where('inventory', '>', 0);
->where(function ($query) {
$query->where('inventory', '>', 0)->orWhere('is_infinite', '=', 1);
});;
if (isset($params['type_id']) && $params['type_id']) {
$typeIds = explode(',', $params['type_id']);

Loading…
Cancel
Save