159 lines
4.7 KiB
Markdown
159 lines
4.7 KiB
Markdown
# 管理后台说明
|
||
|
||
## 后台入口
|
||
|
||
路径:`/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*
|