added banks logos

This commit is contained in:
2026-07-06 13:39:05 +03:30
parent 2f48b88cf6
commit 0f775d20e8
3 changed files with 16 additions and 4 deletions
@@ -183,7 +183,7 @@ class ReportController extends Controller
if ($forceRefresh) { if ($forceRefresh) {
$this->recordHalfHourPriceSnapshot( $this->recordHalfHourPriceSnapshot(
(int) ($storePayload['buy'] ?? 0), (int) ($storePayload['buy'] ?? 0),
'store', (string) ($storePayload['price_source'] ?? 'store'),
null, null,
(int) ($storePayload['price'] ?? $storePayload['buy'] ?? 0) (int) ($storePayload['price'] ?? $storePayload['buy'] ?? 0)
); );
@@ -450,6 +450,7 @@ class ReportController extends Controller
'buy' => $buy, 'buy' => $buy,
'price_last' => $priceLast, 'price_last' => $priceLast,
'price' => $priceValue, 'price' => $priceValue,
'price_source' => $priceSource,
'main_product' => $pr_price ?? 0, 'main_product' => $pr_price ?? 0,
'montzar' => $montzar_price ?? 0, 'montzar' => $montzar_price ?? 0,
'zaarbox' => $zaarbox_price ?? 0, 'zaarbox' => $zaarbox_price ?? 0,
@@ -464,7 +465,12 @@ class ReportController extends Controller
?string $sourceUrl, ?string $sourceUrl,
int $referencePrice int $referencePrice
): void { ): void {
if ($buyPrice <= 0) { if ($buyPrice <= 0 && $referencePrice <= 0) {
return;
}
// فقط fallback دیتابیس — مظنهٔ زنده نیست؛ لاگ/رکورد جدید نساز (همان قیمت دیشب تکرار می‌شود).
if ($source === 'database_last') {
return; return;
} }
@@ -582,6 +588,7 @@ class ReportController extends Controller
'buy' => $display['buy'], 'buy' => $display['buy'],
'price_last' => $display['priceLast'], 'price_last' => $display['priceLast'],
'price' => $priceValue, 'price' => $priceValue,
'price_source' => $priceSource,
'tala_ir' => $talaIr, 'tala_ir' => $talaIr,
]; ];
+6 -1
View File
@@ -71,12 +71,17 @@ class LivePriceTickService
$liquidGold = app(ProductDisplayPriceService::class)->resolveHistoricalBasePrice(); $liquidGold = app(ProductDisplayPriceService::class)->resolveHistoricalBasePrice();
} }
$tickSource = (string) ($payload['price_source'] ?? $source);
if ($tickSource === '') {
$tickSource = $source;
}
$activeProducts = Product::query() $activeProducts = Product::query()
->where('active', 1) ->where('active', 1)
->whereNotNull('reading_method') ->whereNotNull('reading_method')
->count(); ->count();
$syncLog = app(PriceSyncLogService::class)->recordTick($source, $sourceUrl, $liquidGold, $activeProducts); $syncLog = app(PriceSyncLogService::class)->recordTick($tickSource, $sourceUrl, $liquidGold, $activeProducts);
app(LivePriceCacheService::class)->markTick(); app(LivePriceCacheService::class)->markTick();
+1 -1
View File
@@ -102,7 +102,7 @@ class PriceSyncLogService
/** فقط وقتی قیمت مرجع آبشده نسبت به آخرین رکورد عوض شده باشد */ /** فقط وقتی قیمت مرجع آبشده نسبت به آخرین رکورد عوض شده باشد */
public function recordTick(string $source, ?string $sourceUrl, int $liquidGoldPrice, int $productsSynced): ?PriceSyncLog public function recordTick(string $source, ?string $sourceUrl, int $liquidGoldPrice, int $productsSynced): ?PriceSyncLog
{ {
if (! $this->isAvailable() || $liquidGoldPrice <= 0) { if (! $this->isAvailable() || $liquidGoldPrice <= 0 || $source === 'database_last') {
return null; return null;
} }