24cd9cef53
- uni-app Vue3 frontend with dark glassmorphism theme - 5 AI dimensions: Origin / Development / Current / Learning / Trend - AI Chat system prompt updated from geometry to AI - 23 AI knowledge articles initialized in DB - Trend API + cron job for daily news - Product pricing (Pro ¥19.9, VIP ¥39.9) - Pinia stores + API utilities - AGENTS.md documentation
2.5 KiB
2.5 KiB
后端 API 评估与改造计划
现有 API 与新前端映射
✅ 可直接复用
| 前端功能 | 后端 API | 改造量 |
|---|---|---|
| 微信登录 | POST /api/auth/login |
✅ 零改动 |
| H5 注册/登录 | POST /api/auth/user/register / POST /api/auth/user/login |
✅ 零改动 |
| 获取用户信息 | GET /api/auth/me |
✅ 零改动 |
| 知识列表(按维度) | GET /api/knowledge?dim=1&category=concept |
✅ 零改动,改数据即可 |
| 知识详情 | GET /api/knowledge/:id |
✅ 零改动 |
| 收藏/取消收藏 | POST /api/knowledge/:id/collect / DELETE /api/knowledge/collect/:id |
✅ 零改动 |
| AI 问答 | POST /api/ai-chat/ask |
⚠️ 改 system prompt(从几何→AI) |
| 问答配额 | GET /api/ai-chat/quota |
✅ 零改动 |
| 分享获得次数 | POST /api/ai-chat/share-gain |
✅ 零改动 |
| 创建订单 | POST /api/payment/create-order |
✅ 零改动 |
| 商品列表 | GET /api/payment/products |
✅ 改商品数据 |
| 提交反馈 | POST /api/feedback |
✅ 零改动 |
| 上传作品 | POST /api/gallery |
⚠️ 改为 AI 作品展示 |
| 作品列表 | GET /api/gallery |
✅ 零改动 |
⚠️ 需改造
| API | 改动内容 | 工作量 |
|---|---|---|
POST /api/ai-chat/ask |
getSystemPromptByDimension() 函数 — 从几何 prompt 改为 AI 主题 prompt |
改 1 个函数 |
GET /api/user/progress |
原为几何探索进度,改为 AI 学习进度 | 前端改字段名即可 |
POST /api/user/progress |
同上 | 前端改字段名即可 |
❌ 移除或降级
| API | 处理方式 |
|---|---|
GET /api/pinyin/* (4 个路由) |
前端不调用即可,后端保留兼容 |
GET /api/bgm |
可作为可选功能保留(背景白噪音) |
GET /api/share |
保留,用于分享激励 |
需要新增的 API
| 新 API | 说明 | 工作量 |
|---|---|---|
GET /api/trends |
AI 趋势资讯列表(接入 Hermes cron 的新闻数据) | 新建 model + route,1天 |
GET /api/tools |
AI 工具导航列表 | 简单 CRUD,小时级 |
改造总结
后端改造成本极低,95% 的 API 可以直接用。
- 主要改 1 个函数(AI Chat system prompt)
- 新增 1-2 个接口(趋势、工具)
- 其余全部零改动
数据库改造
- 无需改 schema
- Knowledge 表已有
dim,category,sections,tags,isPremium等字段 - 只需填充 AI 内容数据
- AIChatQuota 表可以直接用(原 5 次免费 → 改为 10 次免费)