From 60d8fa5d14e515354b98c287874649485c72a784 Mon Sep 17 00:00:00 2001 From: ctexthuang Date: Tue, 25 Mar 2025 17:43:13 +0800 Subject: [PATCH] feat : spu --- app/Cache/Redis/Api/GoodCache.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/Cache/Redis/Api/GoodCache.php b/app/Cache/Redis/Api/GoodCache.php index 5d3e821..d83e0fd 100644 --- a/app/Cache/Redis/Api/GoodCache.php +++ b/app/Cache/Redis/Api/GoodCache.php @@ -148,7 +148,7 @@ class GoodCache $skuListArr = []; $imageArr = []; $stockArr = []; - $minPrice = 0; + $price = []; foreach ($skuList as $sku) { if (empty($skuListArr[$sku['spu_id']])) { $skuListArr[$sku['spu_id']] = []; @@ -157,14 +157,13 @@ class GoodCache $sku['url'] = $imageList[$sku['image_ids']]['url'] ?? ''; $skuListArr[$sku['spu_id']][] = $sku; + $price[$sku['spu_id']][] = $sku['price']; $imageArr[$sku['spu_id']] = array_merge($imageArr[$sku['spu_id']] ?? [],[$sku['url']]); $stockArr[] = [ 'id' => $sku['id'], 'stock' => $sku['surplus_stock'] ]; - - $minPrice = $minPrice == 0 ? $sku['price'] : min($minPrice,$sku['price']); } if (!empty($stockArr)) { @@ -174,7 +173,7 @@ class GoodCache foreach ($list as &$item) { $item['sku_list'] = $skuListArr[$item['id']] ?? []; $item['image_list'] = $imageArr[$item['id']] ?? []; - $item['price'] = $minPrice; + $item['price'] = min($price[$item['id']]) ?? 0; } return $list;