修复:业务收益详情继承广告收益筛选口径 #94
Reference in New Issue
Block a user
Delete Branch "codex/user-draw-ecpm-scope"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
修复
验证
main,无冲突npm run build通过(含 TypeScript 类型检查)依赖/上线顺序
依赖 app-server 配套 PR 新增的
app_env、revenue_scope、feed_scene查询参数;请先上线后端,再上线本 PR。🤖 review-pr 深审结论
🟢 可合并 — 类型检查实跑通过、正确把报表已查询筛选透传进抽屉。置信度 0.9(隔离 worktree 实跑
tsc --noEmit通过 + 契约核对 + 试合并)。验证
npx tsc --noEmit→ exit 0(无类型错误;新 props 贯穿 UserAdRevenueDrawer → UserRewardPanel、types.ts 契约一致)。types.ts UserRewardStats.feed_avg_ecpm: number与 serverfeed_avg_ecpm: float一致(本 PR 仅改注释,无字段增删,不涉 #82 那种「共享类型加必填字段合并后炸」的破坏)。main试合并:Already up to date(无漂移);同仓仅另一个无关 PR #25(京东 CPS 大盘)。正面
queriedDetailFilters取「已查询」快照(非实时表单)传抽屉,语义对(继承报表查询口径)。UserRewardPanel的key含全部筛选 → 筛选变更强制重挂载,避免残留状态。说明
🤖 review-pr 深审结论
🟢 逻辑正确,已实跑验证(
tsc --noEmit0 error)。 与 #190 为同一需求前后端。置信度 0.9。正面
initialDateFrom/To、appEnv、revenueScope、feedScene)类型与后端 Query 校验一致;key强制 remount 保证initial*在 useState 初值里正确重取;scene as ...断言在运行时安全(Select 只产出 comparison/coupon/welfare/undefined);appEnv==='all' → undefined处理正确。需确认(med,主要在后端侧)
user_reward_stats为提现详情/广告详情共用。提现详情页的UserRewardPanel未传新 props(默认revenue_scope=all),其信息流feed_avg_ecpm会随后端改动静默变为「全量展示均值」,且 withdraw 变体文案未同步。请确认是否有意。