Files

30 lines
954 B
Python
Raw Permalink Normal View History

"""点数发放档位(一档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"]