initTodayCycleId(); if (empty($cycleId)) return $this->return->success('success', ['list' => []]); $this->goodCache->cycleId = (int)$cycleId; $siteInfo = $this->siteCache->getSiteInfo((int)$this->request->input('site_id')); if (empty($siteInfo) || empty($siteInfo['kitchen_id'])) return $this->return->success('success', ['list' => []]); $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')); } } }