fix: resolve copper unit kilogram display and asset valuation calculations
This commit is contained in:
@@ -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 'کیلوگرم';
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user