getCacheName($levels); $data = FlashStorage::getCache($cache_key); if($data !== false){ return $this->apiReturnSuccess('ok', $data); } $city_ids = Store::find() ->where([ 'is_delete' => 0, ]) ->select('city_id') ->column(); $filter = [ 'id' => $city_ids ]; $data = District::_getCityIndexList($levels, $filter); $res = []; foreach ($data as $key=>$val){ $res[] = [ 'index' => $key, 'data' => $val, ]; } FlashStorage::setCache($cache_key, $res,3600); return $this->apiReturnSuccess('ok', $res); } }