📋 订阅历史

Admin 管理员查看所有用户的订阅变更记录(套餐升级/降级/续费/取消)。页面展示变更流水(用户、电话、变更类型、前后套餐、操作人、原因),支持按用户/套餐筛选、关键词搜索、CSV导出。

路由/subscription-history

页面初始化触发

1. 进入页面 → 并发请求 2 个

触发条件:组件首次挂载
GET /admin/subscription-history
✅ 页面加载时自动触发

请求头Authorization: Bearer {token}

Query 参数(可选):user_id, plan

响应[{id, user_id, user_nickname, user_phone, plan_from, plan_to, change_type, operator_nickname, reason, expires_at, created_at}]

GET /admin/users
✅ 页面加载时自动触发(并发)

Querylimit=1000

用途:填充"用户"下拉筛选器

筛选操作触发

2. 切换用户筛选 → GET /admin/subscription-history(user_id)

触发条件:选择用户下拉框

3. 切换套餐筛选 → GET /admin/subscription-history(plan)

触发条件:选择套餐下拉框

4. 清空筛选 → 重置所有 → 重新请求

触发条件:点击"清空"按钮

搜索与操作

5. 搜索 → 本地筛选(非请求)

触发条件:搜索框输入 → 400ms 防抖
搜索字段:user_nickname、user_phone、plan_from、plan_to、reason

6. 刷新 / 导出 CSV

导出字段:用户、电话、变更类型、变更前、变更后、操作人、原因、过期时间、变更时间