price changes
This commit is contained in:
@@ -146,6 +146,12 @@ class ReportController extends Controller
|
|||||||
return $payload;
|
return $payload;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** حداقل fallback zaarbox: ۱M تومن = ۱۰M ریال */
|
||||||
|
private const ZAARBOX_MIN_PLAUSIBLE = 10_000_000;
|
||||||
|
|
||||||
|
/** حداکثر fallback zaarbox/مس: ۱۰M تومن = ۱۰۰M ریال */
|
||||||
|
private const ZAARBOX_MAX_PLAUSIBLE = 100_000_000;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* جلوگیری از fallback به قیمت ذخیرهشدهٔ نامعتبر (مثلاً طلا ~785M روی پروژه مس).
|
* جلوگیری از fallback به قیمت ذخیرهشدهٔ نامعتبر (مثلاً طلا ~785M روی پروژه مس).
|
||||||
*/
|
*/
|
||||||
@@ -162,15 +168,19 @@ class ReportController extends Controller
|
|||||||
$min = min($up, $down);
|
$min = min($up, $down);
|
||||||
$max = max($up, $down);
|
$max = max($up, $down);
|
||||||
|
|
||||||
if ($storedPrice < $min * 0.25 || $storedPrice > $max * 4) {
|
// up/down آلوده (مثلاً up=784M و down=23M روی مس) → بازه گشاد اعمال نشود
|
||||||
return false;
|
if ($max <= $min * 10) {
|
||||||
}
|
if ($storedPrice < $min * 0.25 || $storedPrice > $max * 4) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (in_array($priceProvider, ['zaarbox', 'main_product'], true)) {
|
if (in_array($priceProvider, ['zaarbox', 'main_product'], true)) {
|
||||||
return $storedPrice < 100_000_000;
|
return $storedPrice >= self::ZAARBOX_MIN_PLAUSIBLE
|
||||||
|
&& $storedPrice <= self::ZAARBOX_MAX_PLAUSIBLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($priceProvider === 'montzar') {
|
if ($priceProvider === 'montzar') {
|
||||||
|
|||||||
Reference in New Issue
Block a user