feat : spu
This commit is contained in:
@@ -148,6 +148,7 @@ class GoodCache
|
|||||||
$skuListArr = [];
|
$skuListArr = [];
|
||||||
$imageArr = [];
|
$imageArr = [];
|
||||||
$stockArr = [];
|
$stockArr = [];
|
||||||
|
$minPrice = 0;
|
||||||
foreach ($skuList as $sku) {
|
foreach ($skuList as $sku) {
|
||||||
if (empty($skuListArr[$sku['spu_id']])) {
|
if (empty($skuListArr[$sku['spu_id']])) {
|
||||||
$skuListArr[$sku['spu_id']] = [];
|
$skuListArr[$sku['spu_id']] = [];
|
||||||
@@ -162,6 +163,8 @@ class GoodCache
|
|||||||
'id' => $sku['id'],
|
'id' => $sku['id'],
|
||||||
'stock' => $sku['surplus_stock']
|
'stock' => $sku['surplus_stock']
|
||||||
];
|
];
|
||||||
|
|
||||||
|
$minPrice = $minPrice == 0 ? $sku['price'] : min($minPrice,$sku['price']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($stockArr)) {
|
if (!empty($stockArr)) {
|
||||||
@@ -171,6 +174,7 @@ class GoodCache
|
|||||||
foreach ($list as &$item) {
|
foreach ($list as &$item) {
|
||||||
$item['sku_list'] = $skuListArr[$item['id']] ?? [];
|
$item['sku_list'] = $skuListArr[$item['id']] ?? [];
|
||||||
$item['image_list'] = $imageArr[$item['id']] ?? [];
|
$item['image_list'] = $imageArr[$item['id']] ?? [];
|
||||||
|
$item['price'] = $minPrice;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $list;
|
return $list;
|
||||||
|
|||||||
@@ -53,19 +53,6 @@ class OptionalListService extends BaseService
|
|||||||
$this->goodCache->kitchenId = (int)$siteInfo['kitchen_id'];
|
$this->goodCache->kitchenId = (int)$siteInfo['kitchen_id'];
|
||||||
$data = $this->goodCache->getOptionalGoodList();
|
$data = $this->goodCache->getOptionalGoodList();
|
||||||
|
|
||||||
$this->buildData(&$data);
|
|
||||||
|
|
||||||
return $this->return->success('success', ['list' => $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