# 管理后台说明 ## 后台入口 路径:`/admin` ## 功能模块 ### 1. 数据概览 (`/admin`) 显示核心数据指标: - 总用户数 - 总收入 - 订单数 - 转化率 - 最近订单列表 - 新注册用户列表 ### 2. 内容管理 (`/admin/content`) 功能: - 查看书籍章节列表 - 导入/导出书籍内容 - 编辑章节内容 - 管理章节价格和状态 ### 3. 用户管理 (`/admin/users`) 功能: - 查看用户列表 - 搜索用户 - 查看用户详情 - 查看购买记录 - 管理用户权限 ### 4. 分销管理 (`/admin/distribution`) 功能: - 查看分销商列表 - 查看分销收益统计 - 管理佣金比例 - 查看绑定关系 ### 5. 提现管理 (`/admin/withdrawals`) 功能: - 查看提现申请列表 - 审核提现申请 - 处理打款 - 查看提现历史 ### 6. 系统设置 (`/admin/settings`) 功能: - 支付配置(微信支付参数) - 分销比例设置 - 作者信息编辑 - 站点配置 ## 后台布局 ``` ┌─────────────────────────────────────────────────────┐ │ 一场SOUL的创业实验 · 管理后台 │ ├──────────┬──────────────────────────────────────────┤ │ │ │ │ 📊 概览 │ 主内容区域 │ │ │ │ │ 📝 内容 │ │ │ │ │ │ 👥 用户 │ │ │ │ │ │ 🎁 分销 │ │ │ │ │ │ 💰 提现 │ │ │ │ │ │ ⚙️ 设置 │ │ │ │ │ ├──────────┴──────────────────────────────────────────┤ │ 退出登录 │ └─────────────────────────────────────────────────────┘ ``` ## 权限控制 ### 管理员判断 ```typescript // 用户对象中的 isAdmin 字段 user.isAdmin === true ``` ### 访问限制 ```typescript // 在页面中检查 if (!user?.isAdmin) { router.push('/') // 重定向到首页 } ``` ## 数据展示 ### 概览卡片 ``` ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ 总用户数 │ │ 总收入 │ │ 订单数 │ │ 转化率 │ │ │ │ │ │ │ │ │ │ 156 │ │ ¥1,234 │ │ 89 │ │ 57.1% │ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ ``` ### 最近订单 ``` ┌───────────────────────────────────────────────────┐ │ 最近订单 │ ├───────────────────────────────────────────────────┤ │ 整本购买 2026-01-18 14:30 +¥9.9 微信 │ │ 单节购买 2026-01-18 13:15 +¥1.0 微信 │ │ 整本购买 2026-01-18 11:20 +¥9.9 微信 │ └───────────────────────────────────────────────────┘ ``` ## 后台API ### 获取统计数据 ``` GET /api/admin/stats ``` ### 获取用户列表 ``` GET /api/admin/users?page=1&limit=20 ``` ### 获取订单列表 ``` GET /api/admin/orders?page=1&limit=20 ``` ### 处理提现 ``` POST /api/admin/withdrawals/process { "withdrawalId": "xxx", "approved": true } ``` ### 更新设置 ``` PUT /api/admin/settings { "distributorShare": 90, "authorInfo": {...} } ``` --- *文档版本:v2.0 | 更新日期:2026-01-18*