feat(admin): 用户使用状态页(MVP,内部观测) #18
Reference in New Issue
Block a user
Delete Branch "feat/admin-user-usage"
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?
管理后台加一个只读的用户使用状态视图,方便一眼观察软件使用状况。
汇总卡:总用户 · 近7日活跃 · 付费用户 · 近7日新增 · 近7日总流量。
主表(最近活跃倒序,默认近30天;邮箱搜索 + 活跃窗口 + 付费筛选 + 分页):
邮箱(封禁/2FA)· 套餐+付费来源+到期剩余 · 最近活跃 · 首次使用 · 最近设备+客户端版本 ·
设备数 · 近7日用量(↑↓流量·时长·活跃天数·广告解锁) · 累计付费 · 邀请人数 · 注册。
观测标签:将到期/已过期 · 流失(>7天无活动) · 试用中。
实现:
store.ListUsers(分页主查询 + 5 个按 user_id 批量补全)与UserSummary;全程可移植 SQL(时间边界 Go 端算好传 ?,无 MySQL 专属构造);周聚合取
usage_daily;SQLite 派生时间列字符串经
asTimePtr归一兼容 MySQL。路由GET /users,导航/概览补入口。测试:handler 渲染(空指针+满字段标签)+ SQLite 真库端到端;可移植 SQL 闸通过;
go build/vet干净。第二期(未含):点行下钻用户详情(设备清单/订阅历史/逐日用量)。
🤖 Generated with Claude Code