fixed kilo in metals

This commit is contained in:
2026-06-23 21:04:29 +03:30
parent 147a968179
commit 0bc690591f
4 changed files with 301 additions and 9 deletions
+29
View File
@@ -33,6 +33,35 @@ class BalanceReportService
return self::METAL_LABELS[$metalId] ?? "فلز {$metalId}";
}
/** واحد نمایش موجودی/تراز هر فلز در ادمین — مس کیلوگرم، بقیه گرم */
public function metalDisplayUnit(int $metalId): string
{
return (int) $metalId === 3 ? 'کیلوگرم' : 'گرم';
}
public function gramsToMetalDisplay(float $grams, int $metalId): float
{
return (int) $metalId === 3 ? $grams / 1000.0 : $grams;
}
/**
* @return array<int, string>
*/
public function catalogMetalsMeta(): array
{
$items = [];
foreach ($this->catalogMetalIds() as $metalId) {
$metalId = (int) $metalId;
$items[] = [
'metal_id' => $metalId,
'label' => $this->metalLabel($metalId),
'display_unit' => $this->metalDisplayUnit($metalId),
];
}
return $items;
}
/**
* @return array<int, array{gold: float, cash: float}>
*/