2026-04-12
| 套餐 | 月付 | 年付 | Token配额 | 完成状态 |
|---|---|---|---|---|
| 免费版 | ¥0 | ¥0 | 10,000/月 | ✅ |
| 基础版 | ¥9.9 | ¥99 | 50,000/月 | ✅ |
| 专业版 | ¥29.9 | ¥299 | 200,000/月 | ✅ |
| 旗舰版 | ¥99 | ¥999 | 1,000,000/年 | ✅ |
server/
├── src/modules/subscription/
│ ├── subscription.service.ts # 订阅服务
│ └── subscription.controller.ts # 订阅控制器
├── src/modules/payment/
│ ├── payment.service.ts # 支付服务
│ └── payment.controller.ts # 支付控制器
└── prisma/schema.prisma # 数据库模型(扩展)
my-uniapp-vue3/
└── src/pages/
├── member/index.vue # 订阅套餐页面
└── orders/index.vue # 订单历史页面
docs/
├── 支付集成指南.md # 支付集成详细说明
└── 订阅系统使用说明.md # 使用文档
| 方法 | 路径 | 描述 | 状态 |
|---|---|---|---|
| GET | /api/subscription/plans | 获取套餐列表 | ✅ |
| GET | /api/subscription/plans/:id | 获取套餐详情 | ✅ |
| GET | /api/subscription/balance | 获取Token余额 | ✅ |
| GET | /api/subscription/usage | 获取Token使用记录 | ✅ |
| GET | /api/subscription/quota | 获取用户配额 | ✅ |
| POST | /api/subscription/check-quota | 检查配额 | ✅ |
| 方法 | 路径 | 描述 | 状态 |
|---|---|---|---|
| POST | /api/payment/create | 创建订单 | ✅ |
| POST | /api/payment/mock | 模拟支付 | ✅ |
| POST | /api/payment/alipay/callback | 支付宝回调 | ✅ |
| POST | /api/payment/wechat/callback | 微信回调 | ✅ |
| GET | /api/payment/orders | 订单列表 | ✅ |
| GET | /api/payment/orders/:orderNo | 订单详情 | ✅ |
✅ GET /api/subscription/plans - 成功
✅ GET /api/subscription/plans/1 - 成功
✅ GET /api/subscription/plans/99 - 错误处理正常
✅ POST /api/payment/create - 成功
✅ POST /api/payment/mock - 成功
✅ 订阅页面加载 - 正常
✅ 套餐列表显示 - 正常
✅ Token余额显示 - 正常
✅ 订单历史页面 - 正常
✅ 支付流程 - 正常
7ac66b6 feat: 实现订阅支付系统基础功能
├── 套餐系统数据库模型
├── 套餐API服务
├── 支付API服务
└── 前端订阅套餐页面
6975493 feat: 添加订单历史和Token使用记录页面
└── pages/orders/index.vue
2556065 docs: 添加支付集成指南文档
└── docs/支付集成指南.md
28a8d9f docs: 添加订阅系统使用说明文档
└── docs/订阅系统使用说明.md
# 1. 启动后端
cd server
npm install
npx prisma db push
npx tsc
node dist/app.js
# 2. 启动前端
cd my-uniapp-vue3
npm install
npm run dev:h5
# 创建订单
curl -X POST http://localhost:3000/api/payment/create \
-H "Authorization: Bearer <token>" \
-d '{"planId": 2, "paymentMethod": "mock"}'
# 模拟支付
curl -X POST http://localhost:3000/api/payment/mock \
-H "Authorization: Bearer <token>" \
-d '{"orderNo": "PAY20260412XXXXXX"}'
server/src/modules/tts/tts.service.tsdocs/支付集成指南.md - 详细支付集成说明docs/订阅系统使用说明.md - 使用文档feature_list_subscription.json - 功能规划server/src/modules/subscription/server/src/modules/payment/my-uniapp-vue3/src/pages/member/my-uniapp-vue3/src/pages/orders/开发状态:✅ 基础功能完成,可投入使用
下一步:配置真实支付 + 集成Token扣费