775a503d6f
## 问题原因 - 奖励统计接口用完整 User ORM 判断用户存在,滚动发布或表结构未同步时会因无关字段导致 500 - 金币记录合并广告与签到数据后直接排序,PostgreSQL 中 aware/naive datetime 混排会抛异常 ## 修复内容 - 新增只投影 user.id 的用户存在性检查,保持不存在用户返回 404 - 金币记录排序前统一转换为 aware UTC 排序键 - 增加旧表结构投影与混合时区回归测试 ## 验证结果 - tests/test_admin_read.py:18 项全部通过 - 线上只读数据库回归:近期 7 个活跃用户统计与金币明细全部正常返回;用户 #33 返回 1514 条记录 - 语法/未定义引用检查通过 - 全量测试 532 通过、9 失败;失败均在未修改的 origin/main 基线上复现,和本 PR 无关 --------- Co-authored-by: unknown <798648091@qq.com> Reviewed-on: #180 Co-authored-by: linkeyu <linkeyu@wonderable.ai> Co-committed-by: linkeyu <linkeyu@wonderable.ai>