with("combinationGoods")->whereIn('external_sku_id', $externalSkuIds) ->get()->toArray(); $goodsSkus = collect($goodsSkus)->map(function ($v) use ($inventoryKeyByExternalSkuIdMap) { if (!empty($inventoryKeyByExternalSkuIdMap[$v['external_sku_id']])) { $v['inventory'] = $inventoryKeyByExternalSkuIdMap[$v['external_sku_id']]; return $v; } })->toArray(); $goodSkuService = new GoodSkuService(); $goodSkuService->inventory($goodsSkus); } } }