fix(ad-revenue): 报表收益按满额钳顶 + 新增 app_env 过滤 #93

Merged
marco merged 1 commits from fix/ad-revenue-ecpm-cap-appenv into main 2026-06-29 23:11:41 +08:00

1 Commits

Author SHA1 Message Date
zzhyyyyy 2b06255024 fix(ad-revenue): 报表收益按满额钳顶 + 新增 app_env 过滤
广告收益报表两处隐患修复(admin/repositories/ad_revenue.py + routers/ad_revenue.py):

- 收益钳顶:单次展示收益原用裸 parse_ecpm_yuan、未钳上限;发奖侧 calculate_ad_reward_coin
  已钳 AD_ECPM_MAX_FEN(¥500 CPM)。异常/伪造天价 eCPM 会让报表预估收益虚高任意大。改为
  min(parse_ecpm_yuan, AD_ECPM_MAX_FEN/100)/1000,与发奖同口径。
- app_env 过滤:报表聚合原无 app_env 过滤,测试应用假 eCPM(如 ¥678 CPM)会进正式收益合计/平均。
  新增 app_env 参数(repository + router Query),显式传 prod/test 才过滤;默认仍全部(不擅自改成
  默认排除 test:本地 dev 库多为 test 会空、且属产品口径)。穿山甲后台收益列暂未联动此过滤。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 22:29:08 +08:00