initTodayCycleId(); if (empty($cycleId)) return $this->return->success('success', ['list' => []]); $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->cycleId = (int)$cycleId; $this->goodCache->kitchenId = (int)$siteInfo['kitchen_id']; $data = $this->goodCache->getMealGoodList(); if (empty($data)) return $this->return->success('success', ['list' => []]); $stockKey = ApiRedisKey::goodStockKey($cycleId,(int)$siteInfo['kitchen_id']); foreach ($data as &$item) { foreach ($item['sku_list'] as &$v) { $v['surplus_stock'] = $this->redisCache->zScore($stockKey,$v['id']) ?? 0; } } return $this->return->success('success', ['list' => $data]); } }