From 37b70da41c79981509f616dafdf77ac9bcf05b09 Mon Sep 17 00:00:00 2001 From: ctexthuang Date: Fri, 21 Mar 2025 09:57:55 +0800 Subject: [PATCH] feat : coupon --- .../Api/Good/AddStapleFoodInfoService.php | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/app/Service/Api/Good/AddStapleFoodInfoService.php b/app/Service/Api/Good/AddStapleFoodInfoService.php index 65888c5..54f2a24 100644 --- a/app/Service/Api/Good/AddStapleFoodInfoService.php +++ b/app/Service/Api/Good/AddStapleFoodInfoService.php @@ -54,12 +54,25 @@ class AddStapleFoodInfoService extends BaseService $this->goodCache->kitchenId = (int)$siteInfo['kitchen_id']; $data = $this->goodCache->getMealGoodList(); - $res = []; - if (empty($data['sku_list'])) return $this->return->success('success', ['add_food_info' => $res]); - foreach ($data['sku_list'] as $item) { - if ($item['is_add_staple_food'] != GoodCode::IS_ADD_STAPLE_FOOD) continue; + $skuArr = []; + foreach ($data as $one){ + $newSkuList = array_map(function($sku) use($one) { + $sku['spu_title'] = strtolower($one['title']); + $sku['type'] = GoodCode::SPU_TYPE_OPTIONAL; + return $sku; + }, $one['sku_list']); + + $skuArr = array_merge($skuArr,$newSkuList); + } + + if (empty($skuArr)) return $this->return->success('success', ['add_food_info' => []]); + + $res = []; + foreach ($skuArr as $one){ + if ($one['is_add_staple_food'] != GoodCode::IS_ADD_STAPLE_FOOD) continue; + + $res[] = $one; - $res[] = $item; break; }