Commit Graph

116 Commits

Author SHA1 Message Date
linkeyu 08a3bcb683 修复:完善限制策略页面稳定性
统一白名单时间口径并接入带乱序保护的分页列表;优化风控页路由跳转、无手机号禁用提示及后端分组计数复用。
2026-07-31 16:50:27 +08:00
linkeyu 9e150c64aa 优化:白名单菜单更名为限制策略
菜单名称调整为限制策略,页面标题同步为限制策略与白名单,并更新相关配置提示,准确表达全局阈值与白名单管理能力。
2026-07-31 15:01:56 +08:00
linkeyu be6fa0aa9e 优化:明确白名单主体类型展示
将主体类型与手机号或设备 ID 分列展示,补充类型筛选,并移除白名单配置标题后的主体数量。
2026-07-31 14:57:38 +08:00
linkeyu 776682fe0f 优化:允许设备白名单跨分类选择
移除设备来源分组造成的互斥逻辑,保留规则主体类型校验,允许同一设备字符串选择多个业务分类。
2026-07-31 14:38:31 +08:00
linkeyu f417722c91 优化:完善白名单主体录入与编辑交互
手机号与设备 ID 统一为手动录入并禁止推荐,修复跨分类勾选互相清空,补充独立编辑入口及表单告警处理。
2026-07-31 11:59:55 +08:00
linkeyu e98402d75c 优化:完善白名单配置交互与展示 2026-07-30 20:21:20 +08:00
linkeyu 4d163c7676 功能:新增统一限制白名单管理页面
新增全局限制分组管理、多限制项临时不限白名单、设备搜索选择和风控记录快捷加入入口,并同步引导视频配置展示。
2026-07-29 19:06:57 +08:00
zuochenyong c564e9df12 feat(config): 增加两套引导视频奖励配置 (#96)
Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: exinglang <exinglang@qq.com>
Reviewed-on: #96
Co-authored-by: zuochenyong <zuochenyong@wonderable.ai>
Co-committed-by: zuochenyong <zuochenyong@wonderable.ai>
0.5.5 0.5.6 0.5.7 0.5.8 0.5.9 0.5.10 0.5.11
2026-07-29 15:18:51 +08:00
linkeyu a286f859ee 修复:业务收益详情继承广告收益筛选口径 (#94)
## 修复

- 点击广告收益页用户后,详情默认继承已执行查询的日期范围
- 同步传递正式/测试环境、业务/全量代码位口径、领券/比价场景
- 传递的是上一次成功查询的快照,避免用户改了筛选但尚未点“查询”时详情口径漂移
- 文案明确 Draw eCPM 基于全部实际展示(含未发奖)

## 验证

- 已重放到最新 `main`,无冲突
- `npm run build` 通过(含 TypeScript 类型检查)

## 依赖/上线顺序

依赖 app-server 配套 PR 新增的 `app_env`、`revenue_scope`、`feed_scene` 查询参数;请先上线后端,再上线本 PR。

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #94
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
0.5.4
2026-07-28 17:58:04 +08:00
linkeyu 549c9bdfad 修复:统一领券与比价广告数百分位口径 (#92)
## 改动说明

- 将单次领券、比价广告数从线性插值百分位改为 nearest-rank 离散百分位
- 百分位结果始终取自真实观测样本,不再出现 13.5 条这类小数广告数
- 指标展示改为整数

## 线上数据复算

2026-07-24 正式业务口径:

- 领券 P5/P50/P95:`1/7/13.5` 修正为 `1/7/15`
- 比价 P5/P50/P95:`1/2/8.3` 修正为 `1/2/9`

## 验证

- 线上数据完整分组复算通过
- 空样本、单样本边界校验通过
- `npm run build` 通过(含 TypeScript 类型检查)

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #92
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-28 13:50:40 +08:00
linkeyu 26b1adb769 优化:数据大盘支持选择今日 (#93)
## 改动说明

- 数据大盘自定义日期范围放开今日选择
- 仍禁止选择明日及未来日期
- 同步修正页面日期口径文案
- 快捷窗口仍按原口径默认截至昨日

## 口径核对

后端 `stats/overview` 及广告收益查询已支持北京时间今日自然日区间,本次无需修改后端。

## 验证

- 昨日:可选
- 今日:可选
- 明日/未来日期:禁用
- `npm run build` 通过(含 TypeScript 类型检查)

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #93
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-28 13:50:14 +08:00
linkeyu 0040c5795d 优化提现审核页原因列展示 (#90)
## 改动内容
- 已到账页签隐藏无关的失败/拒绝原因列
- 打款中页签隐藏无关的失败/拒绝原因列
- 待审核、已拒绝、打款失败及全部页签继续保留原因列
- 详情抽屉中的失败/拒绝原因保持不变

## 验证
- npm run build 通过
- git diff --check 通过

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #90
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-28 10:04:21 +08:00
linkeyu 5acfb05c57 优化提现审核侧页基础信息展示 (#91)
## 改动内容
- 删除提现详情侧页的提现类型
- 删除提现单区域重复展示的累计成功提现
- 用户详情和邀请详情中的累计成功提现继续保留
- 两类累计金额继续按 coin_cash / invite_cash 账户分别统计

## 验证
- 前端 npm run build 通过
- 后端账户隔离相关测试 2 passed
- 线上数据库抽查确认两类提现金额独立
- git diff --check 通过

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #91
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-28 10:04:04 +08:00
linkeyu bea35fb707 在比价记录中展示是否下单 (#88)
## 改动说明
- 在“省”列后新增“是否下单”列
- 使用“已下单/未下单”标签展示
- 同步补充前端接口类型

## 验证
- Next.js 生产构建和类型检查通过

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #88
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
0.5.2 0.5.3
2026-07-27 17:33:23 +08:00
linkeyu 93c3daa784 优化比价记录设备信息展示 (#87)
## 改动说明
- 机型优先显示可读商品名,同时保留原始设备编码
- 列表和详情展示 ROM 厂商、名称与版本
- 同步补充前端接口类型

## 验证
- Next.js 生产构建通过
- 本地页面列表与详情抽屉已检查

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #87
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 16:38:35 +08:00
linkeyu 63538ddee2 修复提现审核状态汇总与列表条数不一致 (#89)
## 问题

奖励审核页面只有待审核、打款中和打款失败显示数量,已到账、已拒绝和全部没有数字;同时两个提现审核页面的页签数字及顶部“待审核/待审核金额”收到后端全局汇总后发生混合。

## 改动

- 补充已到账、已拒绝和全部三个汇总字段类型
- 六个状态页签全部展示对应的小框数字
- 页签数字及顶部待审核数量、金额均使用当前页面的提现来源参数

## 验证

- `npm run build` 通过
- Next.js 编译、类型检查及静态页面生成全部通过
- 结合线上数据库确认普通提现和邀请提现的状态、顶部待审核数量与金额应分别展示

## 后端依赖

需配合后端 PR WonderableAI/shaguabijia-app-server#185 一起合入部署:
WonderableAI/shaguabijia-app-server#185

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #89
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 16:26:07 +08:00
linkeyu d057f75b90 修复低价审核红点与列表数据不同步 (#84)
## 问题
低价审核记录被处理后,左侧红点可能继续显示进入后台时的旧数量;页面长时间打开时,顶部统计和列表也不会自动同步新状态。

## 改动
- 进入或切换后台页面时重新获取审核红点数量。
- 窗口重新聚焦、标签页恢复可见时立即刷新。
- 页面可见期间每 60 秒同步一次红点、低价审核统计和当前列表。
- 组件卸载时清理定时器与事件监听,隐藏标签页不发起轮询。

## 验证
- `tsc --noEmit`
- `npm run build`
- 人工 review:仅修改导航红点和低价审核页刷新逻辑,未包含其他工作区改动。

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #84
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 16:03:13 +08:00
linkeyu 453d1981c7 修复:按加权口径展示分类 eCPM (#80)
## 本次改动

- Draw 信息流优先展示后端 `draw + 历史 feed` 的加权 SDK eCPM
- 看视频优先展示 `福利视频 + 提现视频` 的加权 SDK eCPM
- 兼容服务端滚动发布:新字段缺失时仍保留旧公式回退

## 验证

TypeScript `--noEmit` 检查通过。

依赖服务端 PR:WonderableAI/shaguabijia-app-server#178。

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #80
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 16:02:32 +08:00
linkeyu 89dafd4886 完善邀请提现、其他提现与用户管理页面 (#75)
## 改动内容
- 新增邀请提现审核页,并与其他提现共用审核组件
- 完善筛选、状态统计、详情、邀请用户信息、风险提示和时间线
- 按订单状态展示微信转账单号和真实失败原因
- 支持高风险标记、取消标记和备注维护
- 优化用户管理及提现列表的列宽、固定操作列和横向滚动
- 移除提现实名、账本校验和人工处理超时订单入口

## 验证
- npm run build:通过
- npx tsc --noEmit:通过

## 说明
- 本地设计记录与 mock 数据未提交

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #75
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 14:57:48 +08:00
linkeyu f63378ebd4 修复纯展示广告明细类型字段缺失 (#86)
## 问题

impressionOnlyDetail 返回 AdRevenueDetailRow 时缺少 AdRevenueRecord 的必填字段 adn 和 slot_id,导致 next build 在类型检查阶段失败。

## 修复

- 从 AdRevenueRow 透传 adn
- 从 AdRevenueRow 透传 slot_id
- 保留 source_adn 的现有展示口径

## 验证

- npm run build 通过
- TypeScript 类型检查通过
- 生产静态页面生成通过

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #86
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 14:18:40 +08:00
linkeyu 10b82ad564 优化用户反馈设备信息展示 (#85)
## 改动说明
- 反馈列表优先展示可读手机型号
- 同时展示原始硬件编码与厂商信息
- 厂商系统版本和 Android 版本分层展示

## 验证
- Next.js 生产构建通过

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #85
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 13:33:53 +08:00
linkeyu f76440cdbf 优化:将空计算因子显示为可读状态 (#82)
## 本次改动

- 因子1、因子2、LT累计条数为空时显示对应的可读发奖状态
- 支持“观看时长不足”“提前关闭”“次数超限”“eCPM 缺失”“仅展示”等状态
- 已发奖但计算字段异常缺失时显示“计算数据缺失”
- 将纯展示事件统一为逐条明细表,避免空值被误认为数据丢失

## 说明

只改变后台展示,不改变金币公式、实发结果或 LT 累计规则。

## 验证

TypeScript `--noEmit` 检查通过。

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #82
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 11:51:18 +08:00
linkeyu 5373e3735c 优化比价记录用户信息显示颜色 (#83)
## 改动说明
- 比价记录列表中的手机号和用户名改为蓝色文本
- 保留原有整行点击行为,继续打开比价记录侧边栏
- 不新增用户详情页跳转

## 验证
- TypeScript 类型检查通过
- 本地确认用户信息为蓝色且不包含详情页链接

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #83
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 11:36:50 +08:00
linkeyu 590f59dee9 修复:看视频统计包含提现视频 (#79)
## 本次改动

- “看视频收益”合并福利视频与提现视频收益
- “看视频条数”合并两类视频展示记录
- “看视频 eCPM”按合并后的总收益和总展示数计算

## 范围

仅修改 `src/app/(main)/ad-revenue-report/page.tsx`;服务端已分别提供两类 `type_stats`,无需改动。

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #79
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 11:36:36 +08:00
linkeyu dd28307413 优化:修复侧栏滚动与权限管理位置 (#77)
## 本次改动

- 修复小屏时左侧导航无法滚动、末尾菜单不可见的问题
- 将“权限管理”调整至“监控审计”板块之前

## 范围

仅修改 `src/app/(main)/layout.tsx`。

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #77
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 11:36:20 +08:00
linkeyu c055cd705d 优化:完善广告收益顶部筛选默认值 (#78)
## 本次改动

- 类型和场景筛选增加明确的“全部”选项
- 将默认每页记录数从 1000 调整为 50

## 范围

仅修改 `src/app/(main)/ad-revenue-report/page.tsx`。

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #78
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 11:36:10 +08:00
linkeyu 8d7f36ddac 修复:展示收益明细广告网络来源 (#81)
## 本次改动

- 展开聚合收益记录时优先展示每条明细自身的 ADN
- 单条发奖明细同样读取明细级来源
- 无唯一来源证据的历史记录明确显示“未上报”

## 验证

TypeScript `--noEmit` 检查通过。

依赖服务端 PR:WonderableAI/shaguabijia-app-server#179。

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #81
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-27 10:24:12 +08:00
linkeyu 694944cb5e 优化:移除提现类型字段 (#73)
## 修改内容
- 删除提现审核 6 个状态子页面共用的提现类型筛选项
- 删除列表和详情抽屉中的提现类型字段
- 筛选栏仅保留:用户手机号、开始时间-结束时间、倒序、重置
- 日期与排序字段固定为申请时间,并同步清理无用前端状态和请求参数
- 同步收窄表格横向滚动宽度

## 后端评估
- 无需后端改动
- source 仍是提现账本分流、扣款、退款与对账所需的业务字段,保留 API 兼容性

## 本地验证
- npx tsc --noEmit
- npm run build
- git diff --check

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #73
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
0.5.0 0.5.1
2026-07-25 18:29:50 +08:00
linkeyu 27ff7936a5 功能:新增风控监控后台页面 (#74)
## 修改内容
- 在监控审计导航中新增风控监控入口
- 新增短信、一键登录、比价三类报警汇总与分页列表
- 支持展开事实明细、忽略、封禁、解除、重置报警及规则阈值编辑
- 新增待处理 / 已封禁视图;已封禁行可直接解除并恢复业务权限
- 按事件状态约束操作按钮,避免已处理记录误触发 409
- 增加响应式布局、横向表格与操作反馈

## 后端依赖
- WonderableAI/shaguabijia-app-server#174

## 验证
- npx tsc --noEmit
- npm run build
- 本地 review:状态切换重置分页与旧数据、解除成功自动刷新

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #74
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-25 17:56:29 +08:00
linkeyu 47a7960100 文案:更新提现审核页副标题 (#72)
## 修改内容
- 提现审核页副标题补充针对赚钱页面的账户说明
- 将微信打款明确为微信提现

## 本地验证
- npx tsc --noEmit
- npm run build

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #72
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-25 15:15:16 +08:00
linkeyu 7ca55d0dcb 优化:明确提现审核状态与超时订单处理 (#71)
## 改动说明

- 将支付配置阻断问题改为明确、可操作的提示,技术详情默认折叠。
- 为支付配置检测和现金账本校验增加加载状态、精确时间与完成反馈。
- 账本正常时使用紧凑状态展示,异常时才显示醒目提示。
- 将“批量对账”改为“处理超时订单”,在确认弹窗中说明查单、更新状态、撤销和退款行为。
- 移除自动查单关闭提示,避免把非阻断运维状态展示成业务问题。
- 审计记录中的操作名称同步调整为“处理超时订单”。

## 验证

- `npx tsc --noEmit`
- Next.js 本地页面编译通过。
- 实际验证重新检测、重新校验和超时订单确认弹窗,浏览器控制台无错误。

## 后端配套

- WonderableAI/shaguabijia-app-server#170

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #71
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
0.4.6 0.4.7
2026-07-24 14:51:26 +08:00
zuochenyong d29dce91fa 后台前端:新增新手引导视频配置 (#69)
配置页增加「新手引导视频」分区(GuideVideoConfig.tsx):上传 MP4、设置
生效次数、开关启停。types.ts 补齐对应类型。nginx 配置放宽该上传接口的
client_max_body_size,否则大视频在网关就被 413 挡下、到不了后端。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: 左辰勇 <exinglang@gmail.com>
Reviewed-on: #69
Co-authored-by: zuochenyong <zuochenyong@wonderable.ai>
Co-committed-by: zuochenyong <zuochenyong@wonderable.ai>
2026-07-24 14:47:57 +08:00
linkeyu 2dfdc721b3 后台审核改用后端批量接口 (#67)
依赖 app-server PR #164。

## 改动
- 低价审核、用户反馈仅勾选待审核记录
- 批量操作改为单次请求后端 `/bulk/approve` 或 `/bulk/reject`
- 按后端逐条结果展示成功/失败;失败项保留勾选,方便重试
- 采纳/拒绝所需的统一金币、原因、内部备注和用户回复保持原有校验与二次确认

## 验证
- `npm run build`
- `git diff --check`

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #67
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-24 12:04:37 +08:00
linkeyu bce720df9e 修复:更新金币经济分类说明 (#70)
## 修改内容

- “看视频金币”提示增加历史签到膨胀奖励。
- “常规任务金币”提示移除历史签到膨胀奖励。
- 页面数值继续使用后端统一分类结果。

## 本地验证

- Next.js 生产构建通过。
- `git diff --check` 通过。

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #70
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-24 11:16:44 +08:00
linkeyu 17ddf7ff1e 修复:明确领券单券成功率展示 (#68)
## 修改内容

- 将含义模糊的“百分比”列改名为“单券成功率”。
- 同时显示成功数量、有效尝试数量和百分比,例如 `7/8(87.5%)`。
- 保留点击数字查看逐张券结果明细的能力。

## 验证结果

- Next.js 生产构建通过。

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #68
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-24 11:15:13 +08:00
linkeyu ecf8150cfc 修复:优化广告播放状态文案 (#65)
## 修改内容
- 广告播放状态“未满10秒”调整为“观看时长不足”
- 聚合播放状态“混合状态”调整为“部分完成”
- 保持后端状态码、接口结构和判定逻辑不变

## 影响范围
- 仅修改后台广告收益页的前端展示文案

## 验证
- npm run build

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #65
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
0.4.3 0.4.4 0.4.5
2026-07-22 18:21:39 +08:00
linkeyu 1559d4faf0 修复:激励视频未完成时预估收益显示为零 (#64)
## 问题
后台明细需要与后端有效收益口径一致:激励视频提前关闭或播放时长不足时显示 0,不能继续展示原始 eCPM 折算金额。

## 修改
- 对 reward_video + closed_early/too_short 做防御性归零显示
- 更新收益口径说明和类型注释
- 顶部合计、趋势和分类统计使用后端修正后的有效收益

## 关联后端
WonderableAI/shaguabijia-app-server#160

## 验证
- npm ci --legacy-peer-deps
- npm run build:通过(包含 TypeScript 与页面构建检查)

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #64
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-22 17:38:47 +08:00
linkeyu 9d32234015 后台前端:新增“监控审计”一级目录 (#63)
## 变更
- 左侧导航新增一级目录“监控审计”。
- 将设备存活、埋点成功率、埋点日志和审计日志统一迁入该目录。
- 从“看板”移除技术监控项,并取消埋点日志、审计日志的独立一级入口。
- 保留现有页面权限过滤逻辑:无可见子项时不会展示该目录。

## 验证
- `npm run build` 通过,Next.js 编译、lint 和 TypeScript 检查均成功。

## 后端配套
- WonderableAI/shaguabijia-app-server#159

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #63
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-22 17:22:23 +08:00
linkeyu a2a8451aec 修复:领券记录百分比状态配色 (#61)
## 改动
- 将领券记录表格的「点位成功率」列改名为「百分比」
- 全部点位成功的 x/x 使用与「完成」相同的绿色
- 未全部成功的 x/x 使用与「中途退出」相同的警示色
- 保留点击 x/x 查看点位明细的交互

## 验证
- 提交前已执行 git pull --rebase --autostash origin main
- npm run build

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #61
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-22 13:56:22 +08:00
linkeyu 578819a284 fix(admin): 使用后端常规任务金币汇总 (#60)
## 修改

- 大盘“常规任务金币”直接使用后端 `regular_task_coin_total`
- 移除前端自行将签到、签到膨胀和任务金币相加的兜底逻辑
- 补充卡片口径说明:每日签到、历史签到膨胀、通知/其他任务、上报更低价、反馈采纳

## 验证

- `npx tsc --noEmit`:通过
- `npm run build`:通过

配套后端 PR 会将 `regular_task_coin_total` 改为明确白名单聚合。

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #60
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-22 13:56:13 +08:00
linkeyu efa443ea8a 修复:拆分广告发奖状态与播放状态 (#59)
## 改动
- 将广告收益列表中的混合状态拆为「发奖状态」和「广告播放状态」两列
- 聚合行按全部子记录展示「已发 / 部分已发 / 未发」及「已完成 / 混合状态」
- 保留次数超限、缺 eCPM、未满 10 秒、提前关闭等原因的悬停说明
- 未知后端状态明确显示为「未知」,避免误判为已完成

## 验证
- npm run build

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #59
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
0.4.2
2026-07-22 12:09:54 +08:00
linkeyu f3cfd622a7 feat(admin): 领券点位分数支持查看明细 (#56)
## 变更内容
- 领券记录列表的点位成功率展示为成功数/尝试数,例如 8/8
- 点击分数弹出点位明细
- 逐条展示点位名称、ID、成功、已领、失败或跳过状态
- 失败点位额外展示失败原因
- 无逐券埋点的旧记录显示 -

## 依赖
- 依赖 app-server #153 提供 point_success_count、point_total_count 和 point_details

## 验证
- npx tsc --noEmit
- npm run build
- 本地实际验证 8/8 全部成功和 7/8 含失败原因两种状态

---------

Co-authored-by: guke <guke@wonderable.ai>
Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #56
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-22 11:46:47 +08:00
linkeyu 76d317d2ea feat(admin): 加速比价记录页并修正耗时口径 (#55)
## 变更内容
- 列表从最多串行拉取 200 页改为仅请求当前页
- 概览改用后端聚合接口,与列表并行加载
- 主耗时五项只展示成功比价数据
- 中途退出五项在桌面端同一行展示,小屏自动换行
- 翻页不再重复请求概览

## 依赖
- 配套 Server MR #152

## 验证
- npx tsc --noEmit
- npm run build

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #55
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-22 10:42:15 +08:00
linkeyu c2f49f2658 feat(admin): 审核菜单增加未处理数量徽标 (#57)
## 变更内容
- 提现审核菜单展示待审核 reviewing_count
- 低价审核菜单展示 pending 数量
- 用户反馈菜单展示 pending 数量(包含历史 new 状态)
- 数量为 0 时不显示徽标
- 单数字保持红色圆形,多位数按内容自动扩展为胶囊
- 侧栏收起时徽标显示在图标右上角

## 刷新与容错
- 三个汇总接口并行请求,单个失败不影响其他徽标
- 页面切换、窗口重新聚焦时刷新
- 每 30 秒自动刷新
- 仅请求当前账号有权限查看的审核页面

## 验证
- npx tsc --noEmit
- npm run build
- 本地实际验证 2、12、1234 三种数字长度均完整显示

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #57
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-22 10:25:31 +08:00
linkeyu 7edb4e241c 功能:广告收益增加环境与数据范围筛选 (#58)
## 修改内容
- 广告收益页新增环境筛选,默认正式环境
- 新增数据范围筛选,默认业务代码位
- 查询时同步传递环境和收益范围,便于客户端与穿山甲同口径对账
- 更新收益口径说明

## 本地验证
- TypeScript 检查通过
- Next.js 生产构建通过
- 本地页面已实测默认筛选及正式、测试、全部环境与代码位范围切换

## 依赖
需配合服务端同名功能合并请求上线。

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #58
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-22 09:46:42 +08:00
linkeyu 3f5356ad87 feat(admin): 领券完成率和点位成功率展示计算明细 (#53)
## 变更内容
- 将汇总卡“领券成功率”明确为“领券完成率”
- 提示中动态展示完成数、发起数、中途退出数及本期代入计算结果
- 点位成功率提示逐券展示成功数、尝试数、单券成功率和最终等权平均结果
- 展示累计成功/尝试数作为辅助核对,并明确不作为当前加权公式

## 验证
- npx tsc --noEmit
- npm run build

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #53
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-21 11:59:50 +08:00
linkeyu c90775d09c fix(admin): 领券广告收益未填充时显示明确文案 (#54)
原 MR #52 已合并到功能分支,无法修改目标分支。本 MR 将同一项“领券广告收益未填充时显示明确文案”修复独立提交到 main,不包含后台看板功能分支的其他提交。

验证:npx tsc --noEmit;npm run build。

Reviewed-on: #54
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-21 11:59:35 +08:00
zuochenyong fb91dca192 feat(huawei-review): 华为审核开关配置页 (#51)
「数据配置」组下新增「华为审核开关」页,两态单选(不能关闭 / 可关闭)+ 保存,
展示当前生效值与最后修改时间。页面文案写清生效范围,避免过审后忘记切回:
仅华为 ROM 生效(荣耀 MagicOS 不受影响)、只影响快速设置步、客户端重进 App 才变。

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

---------

Co-authored-by: 左辰勇 <exinglang@gmail.com>
Reviewed-on: #51
Co-authored-by: zuochenyong <zuochenyong@wonderable.ai>
Co-committed-by: zuochenyong <zuochenyong@wonderable.ai>
2026-07-21 10:49:10 +08:00
linkeyu 86086b1275 feat(admin): 优化后台看板及数据记录页(日期可选) (#50)
## 修改内容
- 数据大盘顶部日期改为可点击、可选择的日期范围控件
- 点击日期区域强制展开日历,选中后自动刷新看板
- 日期完整显示为 `YYYY-MM-DD`,禁选今日及未来日期
- 固定后台侧边栏并调整菜单顺序
- 优化数据大盘比价、领券、商业化核心指标及趋势
- 完善领券记录、比价记录、广告收益页面的筛选、统计口径和明细列

## 关键口径
- 比价完成次数:成功 + 失败,不包含中途退出
- 比价成功率:成功次数 /(发起次数 - 中途退出次数)
- 领券成功率:完成数 /(发起数 - 中途退出数)
- 比价耗时统计排除中途退出

## 验证
- `npm run build` 通过
- TypeScript、Lint、静态页面生成通过
- 旧合并请求 #49 已关闭且未合并

## 后端依赖
- 领券逐场点位成功率及逐点明细仍需接口返回相应字段
- 广告逐条明细的来源广告网络仍需 `sub_rewards` 返回 ADN 字段

---------

Co-authored-by: linkeyu <798648091@qq.com>
Reviewed-on: #50
Co-authored-by: linkeyu <linkeyu@wonderable.ai>
Co-committed-by: linkeyu <linkeyu@wonderable.ai>
2026-07-21 10:11:11 +08:00
guke 327b043b89 feat(comparison-records): 比价记录展示 LLM 实际成本(列表列 + 详情 + 价格快照) (#48)
调整LLM价格快照展示样式

---------

Co-authored-by: guke <guke@autohome.com.cn>
Reviewed-on: #48
0.3.5 0.3.6 0.4.0 0.4.1
2026-07-14 14:38:38 +08:00