peixue-dev/Archive/[一次性]API端点详细参考.md

287 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# API 端点详细参考
## 快速查询表
### 按功能模块分类
#### 用户认证与管理
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/user/login/wechat | POST | 微信登录 | ✅ | ✅ |
| /api/admin/login | POST | 管理员登录 | ✅ | ✅ |
| /api/admin/logout | POST | 退出登录 | ✅ | ✅ |
| /api/admin/current | GET | 获取当前用户 | ✅ | ✅ |
| /api/user/info | GET | 获取用户信息 | ✅ | ✅ |
| /api/user/update | PUT | 更新用户信息 | ✅ | ✅ |
| /api/user/bind-phone | POST | 绑定手机号 | ✅ | ✅ |
| /api/user/change-password | PUT | 修改密码 | ✅ | ✅ |
| /api/user/list | GET | 获取用户列表 | ✅ | ✅ |
| /api/user/detail/{id} | GET | 获取用户详情 | ✅ | ✅ |
#### 订单管理
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/order/create | POST | 创建订单 | ✅ | ✅ |
| /api/order/list | GET | 获取订单列表 | ✅ | ✅ |
| /api/order/detail/{id} | GET | 获取订单详情 | ✅ | ✅ |
| /api/order/detail-full/{id} | GET | 获取完整订单详情 | ✅ | ✅ |
| /api/order/cancel/{id} | POST | 取消订单 | ✅ | ✅ |
| /api/order/confirm/{id} | POST | 确认完成 | ✅ | ✅ |
| /api/order/accept/{id} | POST | 教师接单 | ✅ | ✅ |
| /api/order/reject/{id} | POST | 教师拒单 | ✅ | ✅ |
| /api/order/start/{id} | POST | 开始服务 | ✅ | ✅ |
| /api/order/complete/{id} | POST | 完成服务 | ✅ | ✅ |
| /api/order/refund/{id} | POST | 申请退款 | ✅ | ✅ |
| /api/order/count | GET | 获取订单统计 | ✅ | ✅ |
| /api/order/mockPay | POST | 模拟支付 | ✅ | ✅ |
| /api/order/status/{id} | PUT | 更新订单状态 | ✅ | ✅ |
| /api/order/verify | POST | 订单验证 | ❌ | ✅ |
| /api/order/scan-verify/{orderId} | POST | 扫码核销 | ❌ | ✅ |
| /api/order/statistics | GET | 订单统计 | ❌ | ✅ |
#### 学生档案
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/student/list | GET | 获取学生列表 | ✅ | ✅ |
| /api/student/detail/{id} | GET | 获取学生详情 | ✅ | ✅ |
| /api/student/create | POST | 创建学生档案 | ✅ | ✅ |
| /api/student/update/{id} | PUT | 更新学生档案 | ✅ | ✅ |
| /api/student/delete/{id} | DELETE | 删除学生档案 | ✅ | ✅ |
| /api/student/set-default/{id} | POST | 设置默认学生 | ✅ | ✅ |
#### 服务管理
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/service/list | GET | 获取服务列表 | ✅ | ✅ |
| /api/service/detail/{id} | GET | 获取服务详情 | ✅ | ✅ |
| /api/service/search | GET | 搜索服务 | ✅ | ✅ |
| /api/service/create | POST | 创建服务 | ❌ | ✅ |
| /api/service/update/{id} | PUT | 更新服务 | ❌ | ✅ |
| /api/service/delete/{id} | DELETE | 删除服务 | ❌ | ✅ |
| /api/service/status/{id} | PUT | 更新服务状态 | ❌ | ✅ |
| /api/category/all | GET | 获取所有分类 | ✅ | ✅ |
| /api/category/list | GET | 获取分类列表 | ❌ | ✅ |
| /api/category/create | POST | 创建分类 | ❌ | ✅ |
| /api/category/update/{id} | PUT | 更新分类 | ❌ | ✅ |
| /api/category/delete/{id} | DELETE | 删除分类 | ❌ | ✅ |
#### 学习记录
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/record/list | GET | 获取学习记录列表 | ✅ | ✅ |
| /api/record/detail/{id} | GET | 获取学习记录详情 | ✅ | ✅ |
| /api/record/create | POST | 创建学习记录 | ✅ | ✅ |
| /api/record/update | PUT | 更新学习记录 | ✅ | ✅ |
| /api/record/delete/{id} | DELETE | 删除学习记录 | ✅ | ✅ |
| /api/record/stats | GET | 获取学习统计 | ✅ | ✅ |
| /api/record/parent/list | GET | 获取家长学习记录 | ✅ | ✅ |
| /api/record/{id}/feedback | POST | 提交反馈 | ✅ | ✅ |
#### 日历与预约
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/calendar/appointments | GET | 获取预约列表 | ✅ | ✅ |
| /api/calendar/daily-services | GET | 获取每日服务 | ✅ | ✅ |
| /api/calendar/monthly-stats | GET | 获取月度统计 | ✅ | ✅ |
| /api/calendar/all-appointments | GET | 获取所有预约 | ✅ | ✅ |
| /api/calendar/all-stats | GET | 获取所有统计 | ✅ | ✅ |
#### 通知与消息
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/notification/list | GET | 获取通知列表 | ✅ | ✅ |
| /api/message/unread-count | GET | 获取未读消息数 | ✅ | ✅ |
| /api/notification/mark-read/{id} | POST | 标记已读 | ✅ | ✅ |
| /api/notification/mark-all-read | POST | 标记全部已读 | ✅ | ✅ |
| /api/notification/delete/{id} | DELETE | 删除通知 | ✅ | ✅ |
#### 地址管理
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/address/list | GET | 获取地址列表 | ✅ | ✅ |
| /api/address/add | POST | 添加地址 | ✅ | ✅ |
| /api/address/update | PUT | 更新地址 | ✅ | ✅ |
| /api/address/delete/{id} | DELETE | 删除地址 | ✅ | ✅ |
| /api/address/default/{id} | PUT | 设置默认地址 | ✅ | ✅ |
| /api/address/default | GET | 获取默认地址 | ✅ | ✅ |
| /api/address/detail/{id} | GET | 获取地址详情 | ✅ | ✅ |
#### 钱包与交易
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/wallet/info | GET | 获取钱包信息 | ✅ | ✅ |
| /api/wallet/balance | GET | 查询余额 | ✅ | ✅ |
| /api/wallet/recharge-request | POST | 创建充值请求 | ❌ | ✅ |
| /api/wallet/transaction/list | GET | 获取交易记录 | ❌ | ✅ |
| /api/wallet/transaction/statistics | GET | 获取交易统计 | ❌ | ✅ |
| /api/wallet/transaction/detail/{id} | GET | 获取交易详情 | ❌ | ✅ |
| /api/wallet/transaction/type-statistics | GET | 交易类型统计 | ❌ | ✅ |
#### 提现管理
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/withdraw/apply | POST | 申请提现 | ✅ | ✅ |
| /api/withdraw/list | GET | 获取提现记录 | ✅ | ✅ |
| /api/withdraw/stats | GET | 获取提现统计 | ✅ | ✅ |
| /api/withdraw/audit/{id} | PUT | 审核提现 | ❌ | ✅ |
| /api/withdraw/complete/{id} | PUT | 完成提现 | ❌ | ✅ |
| /api/withdraw/admin/list | GET | 获取所有提现 | ❌ | ✅ |
#### 工单管理
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/workorder/list | GET | 获取工单列表 | ❌ | ✅ |
| /api/workorder/create | POST | 创建工单/派单 | ❌ | ✅ |
| /api/workorder/detail/{id} | GET | 获取工单详情 | ❌ | ✅ |
| /api/workorder/update/{id} | PUT | 更新工单 | ❌ | ✅ |
| /api/workorder/cancel/{id} | POST | 取消工单 | ❌ | ✅ |
| /api/workorder/complete/{id} | POST | 完成工单 | ❌ | ✅ |
| /api/workorder/start/{id} | POST | 开始服务 | ❌ | ✅ |
#### 教师管理
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/teacher/list | GET | 获取教师列表 | ✅ | ✅ |
| /api/teacher/detail/{id} | GET | 获取教师详情 | ✅ | ✅ |
| /api/teacher/create | POST | 创建教师 | ❌ | ✅ |
| /api/teacher/update/{id} | PUT | 更新教师 | ❌ | ✅ |
| /api/teacher/audit/{id} | PUT | 审核教师 | ❌ | ✅ |
| /api/teacher/status/{id} | PUT | 更新教师状态 | ❌ | ✅ |
| /api/teacher/filter-options | GET | 获取筛选选项 | ❌ | ✅ |
| /api/teacher/salary/list | GET | 获取薪资列表 | ✅ | ✅ |
| /api/teacher/salary/summary | GET | 获取薪资汇总 | ✅ | ✅ |
| /api/teacher/salary/by-order | GET | 按工单分组薪资 | ✅ | ✅ |
| /api/teacher/salary/pending | GET | 获取待结算金额 | ✅ | ✅ |
| /api/teacher/salary/withdrawable | GET | 获取可提现金额 | ✅ | ✅ |
| /api/teacher/salary/admin/settle/{id} | POST | 结算薪资 | ❌ | ✅ |
| /api/teacher/salary/admin/batch-settle | POST | 批量结算薪资 | ❌ | ✅ |
| /api/teacher/salary/admin/pay/{id} | POST | 发放薪资 | ❌ | ✅ |
| /api/teacher/salary/withdraw | POST | 申请提现 | ✅ | ✅ |
#### 教师等级
| 端点 | 方法 | 说明 | 前端 | 后端 |
|------|------|------|------|------|
| /api/teacher/level/list | GET | 获取等级列表 | ❌ | ✅ |
| /api/teacher/level/detail/{id} | GET | 获取等级详情 | ❌ | ✅ |
| /api/teacher/level/create | POST | 创建等级 | ❌ | ✅ |
| /api/teacher/level/update/{id} | PUT | 更新等级 | ❌ | ✅ |
| /api/teacher/level/delete/{id} | DELETE | 删除等级 | ❌ | ✅ |
---
## 前端 API 文件映射
### UniApp 前端 (peidu/uniapp/api/)
| 文件 | 主要端点 | 功能 |
|------|---------|------|
| index.js | /api/user, /api/order, /api/student, /api/service, /api/record, /api/calendar | 主要业务 API |
| recordApi.js | /api/record | 学习记录 |
| notification.js | /api/notification, /api/message | 通知消息 |
| calendar.js | /api/calendar | 日历预约 |
| growthRecord.js | /api/growth-record | 成长记录 |
| managerApplication.js | /api/manager/application | 陪伴员申请 |
| operationLog.js | /api/operation-log | 操作日志 |
| permission.js | /api/permission | 权限管理 |
| provider.js | /api/provider | 服务商 |
| reminder.js | /api/reminder | 提醒 |
| review.js | /api/review | 评价 |
| teacherLevel.js | /api/teacher/level | 教师等级 |
| tenant.js | /api/tenant | 租户 |
| withdraw.js | /api/withdraw | 提现 |
| franchise.js | /api/franchise | 加盟 |
| groupBuyApi.js | /api/group-buy | 拼团 |
| export.js | /api/export | 导出 |
| address.js | /api/address | 地址 |
### Admin 前端 (peidu/admin/src/api/)
| 文件 | 主要端点 | 功能 |
|------|---------|------|
| order.js | /order | 订单管理 |
| user.js | /user, /student | 用户和学生管理 |
| teacher.js | /teacher | 教师管理 |
| service.js | /service, /category | 服务和分类管理 |
| system.js | /system, /admin, /permission, /sms, /role | 系统配置 |
| auth.js | /admin/login, /admin/logout, /admin/current | 认证 |
| dashboard.js | /dashboard | 仪表板 |
| statistics.js | /statistics | 统计分析 |
| finance.js | /finance | 财务管理 |
| financial.js | /financial | 财务统计 |
| growth.js | /growth | 成长管理 |
| notification.js | /notification | 通知 |
| chat.js | /chat | 聊天 |
| content.js | /content | 内容管理 |
| assessment.js | /assessment | 考核 |
| article.js | /article | 文章 |
| franchise.js | /franchise | 加盟 |
| groupbuy.js | /group-buy | 拼团 |
| marketing.js | /marketing | 营销 |
| points.js | /points | 积分 |
| training.js | /training | 培训 |
| tutoring.js | /tutoring | 辅导 |
| timecard.js | /timecard | 时卡 |
| tenant.js | /tenant | 租户 |
| teacher-assessment.js | /teacher/assessment | 教师考核 |
| user-tag.js | /user/tag | 用户标签 |
| studytour.js | /study-tour | 研学 |
| summercamp.js | /summer-camp | 暑假营 |
---
## 缺失的前端调用
以下后端端点缺少前端调用,建议补充:
### 高优先级(常用功能)
1. /api/order/verify - 订单验证
2. /api/order/scan-verify/{orderId} - 扫码核销
3. /api/order/statistics - 订单统计
4. /api/service/create - 创建服务
5. /api/service/update/{id} - 更新服务
6. /api/service/delete/{id} - 删除服务
7. /api/workorder/* - 所有工单端点
8. /api/teacher/level/* - 所有教师等级端点
### 中优先级(管理功能)
1. /api/wallet/recharge-request - 创建充值请求
2. /api/wallet/transaction/* - 交易记录相关
3. /api/withdraw/audit/{id} - 审核提现
4. /api/withdraw/complete/{id} - 完成提现
5. /api/teacher/create - 创建教师
6. /api/teacher/update/{id} - 更新教师
7. /api/teacher/audit/{id} - 审核教师
### 低优先级(配置功能)
1. /api/service/create - 创建服务
2. /api/category/create - 创建分类
3. /api/category/update/{id} - 更新分类
4. /api/category/delete/{id} - 删除分类
---
## 使用建议
### 1. 快速查询
使用上面的快速查询表快速找到需要的端点。
### 2. 前后端对接
- 确保前端调用的 URL 与后端定义的路径完全一致
- 检查 HTTP 方法是否匹配GET/POST/PUT/DELETE
- 验证请求参数和响应格式
### 3. 新功能开发
- 先在后端实现 API 端点
- 然后在前端创建对应的 API 调用
- 更新此文档以保持同步
### 4. 测试
- 使用 Postman 或类似工具测试所有端点
- 编写集成测试覆盖所有 API 调用
- 验证错误处理和边界情况
---
**最后更新**: 2024年
**维护者**: Peidu 开发团队