diff --git a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php index e193f7e5..344b41c8 100644 --- a/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php +++ b/app/Endpoint/Api/Http/Controllers/Product/ProductSkuController.php @@ -41,12 +41,18 @@ class ProductSkuController extends Controller */ public function show($id, Request $request) { + $user = $request->user(); + $sku = ProductSku::findOrFail($id); + // 是否收藏商品 + $isCollected = $user?->skuFavorites()->where('sku_id', $sku->id)->exists(); + if (! $sku->isOnline()) { return response()->json([ 'spu_specs' => [], 'sku' => ProduckSkuResource::make($sku), + 'is_collected' => $isCollected, ]); } @@ -90,11 +96,12 @@ class ProductSkuController extends Controller } } - Viewed::dispatch($request->user(), $sku, now()); + Viewed::dispatch($user, $sku, now()); return response()->json([ 'spu_specs' => $spuSpecs, 'sku' => ProduckSkuResource::make($sku), + 'is_collected' => $isCollected, ]); }