protocol_refund_record.py 483 B

123456789101112131415161718
  1. """协议级退费登记金额校验"""
  2. from __future__ import annotations
  3. from decimal import Decimal
  4. from typing import Any
  5. def validate_refund_amount(amount: Any) -> Decimal:
  6. if amount is None or amount == "":
  7. raise ValueError("请填写退费金额")
  8. try:
  9. dec = Decimal(str(amount))
  10. except Exception as e:
  11. raise ValueError("退费金额无效") from e
  12. if dec <= 0:
  13. raise ValueError("退费金额必须大于 0")
  14. return dec