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;