Zuncle
e6e4214df4
fix(dashboard): 按有效抽奖口径修正产品动销排行
本次仅调整产品动销排行接口的后端统计逻辑,不改动活动盈亏分析页面与接口。
详细说明:
- 将销量从 activity_draw_logs 总条数改为有效抽奖次数,仅统计 orders.status = 2 的抽奖记录,避免把退款、取消等无效抽奖一并计入。
- 将营收统一改为“有效抽奖次数 × 活动单抽价格(price_draw)”,不再使用总日志数乘单价,确保产品动销排行内部次数与营收口径一致。
- 将成本从 price_snapshot_cents / products.price 的近似标价口径改为 products.cost_price 成本价口径,并继续保留 drop_quantity 与倍数卡 multiplier 的影响,避免利润长期被标价成本压低。
- 将盈亏与利润率统一为 Revenue - Cost 与 Profit / Revenue,使产品动销排行内部的销量、营收、成本、盈亏逻辑自洽。
- 将贡献率从按次数占比调整为按营收占比,更符合“营收贡献率”的业务含义。
本次未处理内容:
- 不修改活动盈亏分析的现有统计口径。
- 不修改前端卡片结构与活动盈亏分析页面。
已核对的业务结论:
- 活动 103 的产品动销排行 4696 次是最近 30 天有效抽奖次数;活动盈亏分析 5960 次是全量历史有效抽奖次数,两边差异来自时间范围而非当前产品动销排行次数公式。
2026-04-24 21:35:36 +08:00
..
2026-03-26 00:01:17 +08:00
2026-04-24 21:35:36 +08:00
2026-03-26 14:35:25 +08:00
2026-02-21 21:33:19 +08:00
2026-04-21 12:51:20 +08:00
2026-02-21 21:33:19 +08:00
2026-02-21 21:33:19 +08:00
2026-04-03 16:36:18 +08:00
2026-03-05 12:50:06 +08:00
2026-04-21 02:06:56 +08:00