fix price

This commit is contained in:
2026-06-14 13:15:45 +03:30
parent db0cc5f1a6
commit f07e56ed70
4 changed files with 39 additions and 8 deletions
+10 -4
View File
@@ -129,7 +129,10 @@ class ReportController extends Controller
app(ProductDisplayPriceService::class)->cacheLivePricePayload($payload);
if ($saveFullCache || request()->boolean('force_refresh')) {
return app(LivePriceCacheService::class)->put($payload);
$cache = app(LivePriceCacheService::class);
$cache->markTick();
return $cache->put($payload);
}
return $payload;
@@ -147,9 +150,12 @@ class ReportController extends Controller
return $cached;
}
$dbBuilt = $cache->buildFromDatabase();
if (($dbBuilt['price'] ?? 0) > 0) {
return $cache->put($dbBuilt);
// فقط وقتی کران اخیراً tick زده — وگرنه API زنده (جلوگیری از قفل قیمت)
if ($cache->hasRecentTick()) {
$dbBuilt = $cache->buildFromDatabase();
if (($dbBuilt['price'] ?? 0) > 0) {
return $cache->put($dbBuilt);
}
}
}