📋 订阅历史
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
✅ 页面加载时自动触发(并发)
Query:limit=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
导出字段:用户、电话、变更类型、变更前、变更后、操作人、原因、过期时间、变更时间