feat(ad-revenue): 收益报表分页/场景筛选/倒序,并修复信息流金币审计复算口径+ 大盘改版 #84

Merged
marco merged 1 commits from feat/ad-revenue-report-paging-audit into main 2026-06-27 22:42:54 +08:00
Member

收益报表(/admin/api/ad-revenue-report):

  • 明细改按时间倒序;新增 offset 真分页(limit 作每页大小、total 为全量),可翻页看当前筛选下全部数据,突破原 1000 条上限。
  • 「场景」(feed_scene)下推后端做全局筛选,同时作用于明细/合计/daily·hourly 趋势(原为前端仅过滤明细)。
  • 新增全量 hourly 序列,按小时趋势改用它,不再受分页截断影响。

修复信息流金币审计复算口径漂移(ad_audit):

  • 发奖侧 grant_feed_reward 早已是「一条广告=1份、LT 按账号累计条数(COUNT)」,但审计仍按 unit_count 逐份累加 + SUM(unit_count) 做 LT 基线,导致单条停留>20s(份数>1)时应发虚高、必然「✗ 不符」。
  • 审计改为每条 granted 按 1 份复算、LT 基线用 COUNT,与发奖对齐;金币审计页与收益报表(复用同一复算)一并恢复正确。纯复算口径修正,不改实际发奖、不动钱。

文档同步更新 admin-ad-revenue-report.md。

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com

收益报表(/admin/api/ad-revenue-report): - 明细改按时间倒序;新增 offset 真分页(limit 作每页大小、total 为全量),可翻页看当前筛选下全部数据,突破原 1000 条上限。 - 「场景」(feed_scene)下推后端做全局筛选,同时作用于明细/合计/daily·hourly 趋势(原为前端仅过滤明细)。 - 新增全量 hourly 序列,按小时趋势改用它,不再受分页截断影响。 修复信息流金币审计复算口径漂移(ad_audit): - 发奖侧 grant_feed_reward 早已是「一条广告=1份、LT 按账号累计条数(COUNT)」,但审计仍按 unit_count 逐份累加 + SUM(unit_count) 做 LT 基线,导致单条停留>20s(份数>1)时应发虚高、必然「✗ 不符」。 - 审计改为每条 granted 按 1 份复算、LT 基线用 COUNT,与发奖对齐;金币审计页与收益报表(复用同一复算)一并恢复正确。纯复算口径修正,不改实际发奖、不动钱。 文档同步更新 admin-ad-revenue-report.md。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
zhuzihao added 1 commit 2026-06-27 19:39:17 +08:00
收益报表(/admin/api/ad-revenue-report):
- 明细分页:offset 真分页(limit=每页),可翻页看当前筛选下全部数据、突破原 1000 上限;支持按时间倒序 / eCPM 倒序排序。
- 「场景」(feed_scene)下推后端做全局筛选(同时影响明细/合计/趋势);新增全量 hourly 序列供按小时趋势,不受分页截断。
- 大盘改版:第一行核心指标(预估收益 / ARPU / 今日 DAU / 发放金币 / 预估广告毛利),第二行分广告类型(Draw 信息流、激励视频 各自 收益/eCPM/条数)。DAU 复用大盘 stats.today_dau(last_login_at,抽成单一口径、大盘内部也改调它);DAU 只能算今日,故仅查询=今日单天时给值,历史/多天为 null。

修复信息流金币审计复算口径漂移(ad_audit):
- 发奖侧 grant_feed_reward 早已是「一条广告=1份、LT 按账号累计条数(COUNT)」,但审计仍按 unit_count 逐份累加 + SUM(unit_count) 做 LT 基线,导致单条停留>20s(份数>1)时应发虚高、必然「✗ 不符」。
- 审计改为每条 granted 按 1 份复算、LT 基线用 COUNT,与发奖对齐;金币审计页与收益报表(复用同一复算)一并恢复正确。纯复算口径修正,不改实际发奖、不动钱。

文档同步更新 admin-ad-revenue-report.md。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
zhuzihao force-pushed feat/ad-revenue-report-paging-audit from 5d9ec4d5e0 to d47a8c884b 2026-06-27 19:39:17 +08:00 Compare
zhuzihao changed title from feat(ad-revenue): 收益报表分页/场景筛选/倒序,并修复信息流金币审计复算口径 to feat(ad-revenue): 收益报表分页/场景筛选/倒序,并修复信息流金币审计复算口径+ 大盘改版 2026-06-27 19:43:55 +08:00
marco merged commit e38120ad49 into main 2026-06-27 22:42:54 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WonderableAI/shaguabijia-app-server#84