From 9822979646f8787f8ee3937f7caf04268bc85a50 Mon Sep 17 00:00:00 2001 From: weigang Date: Wed, 16 Sep 2020 15:10:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=B8=AA=E9=9A=8F=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/v3/GoodsRecommendController.php | 2 +- app/Service/v3/Implementations/SearchService.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Controller/v3/GoodsRecommendController.php b/app/Controller/v3/GoodsRecommendController.php index b5dd857..ba365e7 100644 --- a/app/Controller/v3/GoodsRecommendController.php +++ b/app/Controller/v3/GoodsRecommendController.php @@ -80,7 +80,7 @@ class GoodsRecommendController extends BaseController } $builder->select(''.$goodsTable.'.*')->addSelect([''.$goodsTable.'.sales as total_sales']); - $paginate = $builder->groupBy(''.$goodsTable.'.id')->paginate($pagesize); + $paginate = $builder->groupBy(''.$goodsTable.'.id')->inRandomOrder()->paginate($pagesize); $goods = $paginate->toArray(); return $this->success(['has_more_pages' => $paginate->hasMorePages(), 'tab_data' => $goods['data']]); diff --git a/app/Service/v3/Implementations/SearchService.php b/app/Service/v3/Implementations/SearchService.php index 3f43a52..d726e4e 100644 --- a/app/Service/v3/Implementations/SearchService.php +++ b/app/Service/v3/Implementations/SearchService.php @@ -87,7 +87,7 @@ class SearchService implements SearchServiceInterface } $builder->select(''.$goodsTable.'.*')->addSelect([''.$goodsTable.'.sales as total_sales']); - $paginate = $builder->groupBy(''.$goodsTable.'.id')->paginate($params['pagesize']); + $paginate = $builder->groupBy(''.$goodsTable.'.id')->inRandomOrder()->paginate($params['pagesize']); $goods = $paginate->toArray(); return ['has_more_pages' => $paginate->hasMorePages(), 'goods' => $goods['data']]; } @@ -137,7 +137,7 @@ class SearchService implements SearchServiceInterface break; } } - $paginate = $builder->groupBy(''.$storeTable.'.id')->paginate($params['pagesize']); + $paginate = $builder->groupBy(''.$storeTable.'.id')->inRandomOrder()->paginate($params['pagesize']); $stores = $paginate->map(function ($item, $key) { $item->goods; return $item;