fix: resolve copper unit kilogram display and asset valuation calculations

This commit is contained in:
2026-11-07 12:24:19 +03:30
parent 7dd5304638
commit 808c272e0c
3 changed files with 83 additions and 25 deletions
+12 -5
View File
@@ -503,19 +503,26 @@ class Controller extends BaseController
/** واحد وزن معاملات فلز — در بورس مس پیش‌فرض کیلوگرم است */
public static function tradeWeightUnit(): string
{
return self::resolveTradeWeightUnit(
app(ConfigService::class)->getString('unit')
);
$value = app(ConfigService::class)->getString('unit');
$resolved = self::resolveTradeWeightUnit($value);
// در بورس مس واحد پایه همیشه کیلوگرم است
if ($resolved === 'گرم' || empty($value)) {
return 'کیلوگرم';
}
return $resolved;
}
public static function resolveTradeWeightUnit(?string $value): string
{
$unit = trim((string) $value);
if ($unit === 'گرم' || $unit === 'gram' || $unit === 'g') {
return 'گرم';
if ($unit === 'کیلوگرم' || $unit === 'kg' || $unit === 'kilogram') {
return 'کیلوگرم';
}
// در بورس مس واحد مبنا کیلوگرم است
return 'کیلوگرم';
}