From 13f30fbe5d1c6ff75ebc3b263c1a86c7a3923414 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Wed, 15 Feb 2023 16:55:20 +0800 Subject: [PATCH] 1 --- .../Api/Http/Controllers/StoreController.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/Endpoint/Api/Http/Controllers/StoreController.php b/app/Endpoint/Api/Http/Controllers/StoreController.php index 53150307..fb88c4ac 100644 --- a/app/Endpoint/Api/Http/Controllers/StoreController.php +++ b/app/Endpoint/Api/Http/Controllers/StoreController.php @@ -6,6 +6,7 @@ use Illuminate\Http\Request; use App\Models\Store\Store; use App\Models\{ProductSku, ProductSpu}; use App\Helpers\Paginator; +use App\Models\Store\ProductSku as StoreProductSku; use App\Endpoint\Api\Http\Resources\{StoreResource, StoreProductSkuResource, StoreProductSpuResource}; use App\Endpoint\Api\Http\Resources\ProductFeatureResource; use App\Events\ProductSkuViewed; @@ -41,12 +42,11 @@ class StoreController extends Controller $input['sort'] = '-id'; } - $list = $store->productSpus() - ->with(['specs']) - ->distinct() - ->filter($input) - ->wherePivot('status', 1) - ->simplePaginate(Paginator::resolvePerPage('per_page', 20, 50)); + $spuIds = StoreProductSku::where('store_id', $store->id)->where('status', 1)->pluck('product_spu_id')->toArray(); + $spuIds = array_unique($spuIds); + $spuIds = array_values($spuIds); + + $list = ProductSpu::with(['specs'])->filter($input)->whereIn('id', $spuIds)->simplePaginate(Paginator::resolvePerPage('per_page', 20, 50)); return StoreProductSpuResource::collection($list); }