added banks logos
This commit is contained in:
@@ -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,
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user