feat : coupon

This commit is contained in:
2025-03-19 11:23:54 +08:00
parent 67dc58e90b
commit 785d27fe7b
5 changed files with 329 additions and 136 deletions

View File

@@ -138,32 +138,26 @@ class GoodCache
$skuList = $this->skuModel->getListBySpuIds($spuIds);
if (empty($skuList)) return $list;
if ($skuList->isEmpty()) return $list;
$skuList = $skuList->toArray();
$imageIdArr = array_column($skuList,'image_ids');
$imageIds = array_unique(explode(',',implode(',',$imageIdArr)));
$imageList = $this->getOssObjects($imageIds);
// $imageIds = array_unique(explode(',',implode(',',$imageIdArr)));
$imageList = $this->getOssObjects($imageIdArr);
$skuListArr = [];
$imageArr = [];
$stockArr = [];
foreach ($skuList as $sku) {
$imageOneArr = [];
foreach (explode(',',$sku['image_ids']) as $imageId) {
$imageOneArr[] = [
'id' => $imageId,
'url' => $imageList[$imageId]['url']
];
}
if (empty($skuListArr[$sku['spu_id']])) {
$skuListArr[$sku['spu_id']] = [];
}
$sku['url'] = $imageList[$sku['image_ids']]['url'] ?? '';
$skuListArr[$sku['spu_id']][] = $sku;
$imageArr[$sku['spu_id']] = array_merge($imageArr[$sku['spu_id']] ?? [],$imageOneArr);
$imageArr[$sku['spu_id']] = array_merge($imageArr[$sku['spu_id']] ?? [],$sku['url']);
$stockArr[] = [
'id' => $sku['id'],