feat : spu
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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'));
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user