|
|
|
@ -84,18 +84,7 @@ class StoreService implements StoreServiceInterface |
|
|
|
->whereRaw(''.$goodsTable.'.deleted_at IS NULL') |
|
|
|
->where([''.$storeTable.'.market_id' => $marketId, ''.$storeTable.'.is_rest' => StoreConstants::IS_REST_NO]); |
|
|
|
|
|
|
|
if (isset($params['order_by']) && $params['order_by']) { |
|
|
|
$sort = $params['sort'] ?? 'desc'; |
|
|
|
switch ($params['order_by']) { |
|
|
|
case 'sales': |
|
|
|
$builder->orderBySales($sort); |
|
|
|
break; |
|
|
|
default: |
|
|
|
$builder->orderByDefault($sort); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
$paginate = $builder->groupBy(''.$storeTable.'.id')->paginate($params['pagesize']); |
|
|
|
$paginate = $builder->groupBy(''.$storeTable.'.id')->paginate($pagesize); |
|
|
|
$stores = $paginate->map(function ($item, $key) { |
|
|
|
$item->goods; |
|
|
|
return $item; |
|
|
|
|