diff --git a/app/Cache/Redis/Api/GoodCache.php b/app/Cache/Redis/Api/GoodCache.php index d65b39d..5d3e821 100644 --- a/app/Cache/Redis/Api/GoodCache.php +++ b/app/Cache/Redis/Api/GoodCache.php @@ -148,6 +148,7 @@ class GoodCache $skuListArr = []; $imageArr = []; $stockArr = []; + $minPrice = 0; foreach ($skuList as $sku) { if (empty($skuListArr[$sku['spu_id']])) { $skuListArr[$sku['spu_id']] = []; @@ -162,6 +163,8 @@ class GoodCache 'id' => $sku['id'], 'stock' => $sku['surplus_stock'] ]; + + $minPrice = $minPrice == 0 ? $sku['price'] : min($minPrice,$sku['price']); } if (!empty($stockArr)) { @@ -171,6 +174,7 @@ class GoodCache foreach ($list as &$item) { $item['sku_list'] = $skuListArr[$item['id']] ?? []; $item['image_list'] = $imageArr[$item['id']] ?? []; + $item['price'] = $minPrice; } return $list; diff --git a/app/Service/Api/Good/OptionalListService.php b/app/Service/Api/Good/OptionalListService.php index 8c17b9a..e16dd59 100644 --- a/app/Service/Api/Good/OptionalListService.php +++ b/app/Service/Api/Good/OptionalListService.php @@ -53,19 +53,6 @@ class OptionalListService extends BaseService $this->goodCache->kitchenId = (int)$siteInfo['kitchen_id']; $data = $this->goodCache->getOptionalGoodList(); - $this->buildData(&$data); - return $this->return->success('success', ['list' => $data]); } - - /** - * @param $data - * @return void - */ - private function buildData(&$data): void - { - foreach ($data as &$spu) { - $spu['price'] = min(array_column($spu['sku_list'], 'price')); - } - } } \ No newline at end of file