"""点数发放档位(一档1千万 / 二档1亿 / 三档10亿),管理员快捷发放。 不再限制发放上限;档位只是便捷输入,避免管理员手敲一大串 0。 """ from __future__ import annotations # 档位定义:档位 -> 点数 GRANT_TIERS: list[dict] = [ {"tier": 1, "label": "一档 · 1千万", "points": 10_000_000}, {"tier": 2, "label": "二档 · 1亿", "points": 100_000_000}, {"tier": 3, "label": "三档 · 10亿", "points": 1_000_000_000}, ] TIER_POINTS = {item["tier"]: item["points"] for item in GRANT_TIERS} def resolve_tier(tier: int | str | None) -> int | None: """档位号 -> 点数;无效档位返回 None。""" try: return TIER_POINTS.get(int(tier or 0)) except (TypeError, ValueError): return None def tier_catalog() -> list[dict]: return [dict(item) for item in GRANT_TIERS] __all__ = ["GRANT_TIERS", "TIER_POINTS", "resolve_tier", "tier_catalog"]