1、修改后台首页团队消耗没有算回退的数据

2、修改前台团队积分不可以下载回退积分的数据
This commit is contained in:
2026-08-04 18:05:02 +08:00
parent 97edb17062
commit ebd22d62a1
3 changed files with 64 additions and 10 deletions
@@ -59,7 +59,9 @@ def _as_date_start(value: str | None) -> datetime | None:
if not value:
return None
try:
return datetime.strptime(value, "%Y-%m-%d")
# 构造东八区 00:00:00 与 DB timezone-aware created_at 比较,避免 8 小时偏移
naive = datetime.strptime(value, "%Y-%m-%d")
return naive.replace(tzinfo=CST)
except Exception:
return None
@@ -68,7 +70,11 @@ def _as_date_end(value: str | None) -> datetime | None:
if not value:
return None
try:
return datetime.strptime(value, "%Y-%m-%d").replace(hour=23, minute=59, second=59, microsecond=999999)
# 构造东八区 23:59:59.999999
naive = datetime.strptime(value, "%Y-%m-%d").replace(
hour=23, minute=59, second=59, microsecond=999999,
)
return naive.replace(tzinfo=CST)
except Exception:
return None
@@ -250,7 +256,9 @@ async def list_admin_credit_records(
end_date: str | None = None,
) -> dict[str, Any]:
page = max(int(page or 1), 1)
page_size = min(max(int(page_size or 20), 1), 1000)
# 列表页默认最多 1000 条;导出接口可传较大值(最多 100000 条),避免月度导出被截断
max_page_size = 100000 if page_size is not None and int(page_size) > 1000 else 1000
page_size = min(max(int(page_size or 20), 1), max_page_size)
filters = _build_filters(
user_id=user_id,
user_name=user_name,