版本: v1.0
更新时间: 2025-10-05
状态: ✅ 已完成前后端对接
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
用户登录 | views/login.vue | /login | /auth/login | POST | ✅ | JWT认证 |
用户注册 | views/register.vue | /register | /auth/register | POST | ✅ | 创建用户 |
获取当前用户 | - | - | /auth/current-user | GET | ✅ | Token验证 |
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
查看账户信息 | views/accounts/index.vue | /accounts | /api/account/{user_id} | GET | ✅ | QIFI格式 |
账户详情 | views/accounts/index.vue | /accounts | /api/account/detail/{user_id} | GET | ✅ | 完整切片 |
开户申请 | - | - | /api/account/open | POST | ✅ | 管理端功能 |
入金 | views/accounts/index.vue | /accounts | /api/account/deposit | POST | ✅ | 资金操作 |
出金 | views/accounts/index.vue | /accounts | /api/account/withdraw | POST | ✅ | 资金操作 |
账户资金曲线 | views/user/account-curve.vue | /account-curve | /api/account/{user_id} | GET | ✅ | 基于历史数据 |
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
市价/限价下单 | views/trade/index.vue | /trade | /api/order/submit | POST | ✅ | 开仓 |
平仓下单 | views/trade/components/CloseForm.vue | /trade | /api/order/submit | POST | ✅ | 平仓 |
撤单 | views/orders/index.vue | /orders | /api/order/cancel | POST | ✅ | 订单管理 |
查询订单 | views/orders/index.vue | /orders | /api/order/{order_id} | GET | ✅ | 单个订单 |
用户订单列表 | views/orders/index.vue | /orders | /api/order/user/{user_id} | GET | ✅ | 所有订单 |
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
查看持仓 | views/positions/index.vue | /positions | /api/position/{user_id} | GET | ✅ | 实时持仓 |
持仓盈亏 | views/positions/index.vue | /positions | - | - | ✅ | 前端计算 |
平仓操作 | views/positions/index.vue | /positions | /api/order/submit | POST | ✅ | 调用下单API |
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
用户成交列表 | views/trades/index.vue | /trades | /api/order/user/{user_id}/trades | GET | ✅ | 历史成交 |
成交详情 | views/trades/index.vue | /trades | - | - | ✅ | 列表展示 |
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
实时行情 | views/chart/index.vue | /chart | /api/market/tick/{instrument_id} | GET | ✅ | 轮询/WebSocket |
K线图表 | views/chart/index.vue | /chart | - | - | ⚠️ | TradingView |
订单簿 | views/trade/index.vue | /trade | /api/market/orderbook/{instrument_id} | GET | ✅ | 盘口数据 |
最近成交 | views/trade/index.vue | /trade | /api/market/recent-trades/{instrument_id} | GET | ✅ | 市场成交 |
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
账户概览 | views/dashboard/index.vue | /dashboard | /api/account/{user_id} | GET | ✅ | 资金统计 |
持仓概览 | views/dashboard/index.vue | /dashboard | /api/position/{user_id} | GET | ✅ | 持仓统计 |
订单概览 | views/dashboard/index.vue | /dashboard | /api/order/user/{user_id} | GET | ✅ | 订单统计 |
盈亏图表 | views/dashboard/index.vue | /dashboard | - | - | ✅ | 前端计算 |
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
合约列表 | views/admin/instruments.vue | /admin-instruments | /admin/instruments | GET | ✅ | 所有合约 |
创建合约 | views/admin/instruments.vue | /admin-instruments | /admin/instrument/create | POST | ✅ | 上市新合约 |
更新合约 | views/admin/instruments.vue | /admin-instruments | /admin/instrument/{id}/update | PUT | ✅ | 修改参数 |
暂停交易 | views/admin/instruments.vue | /admin-instruments | /admin/instrument/{id}/suspend | PUT | ✅ | 临时暂停 |
恢复交易 | views/admin/instruments.vue | /admin-instruments | /admin/instrument/{id}/resume | PUT | ✅ | 恢复交易 |
下市合约 | views/admin/instruments.vue | /admin-instruments | /admin/instrument/{id}/delist | DELETE | ✅ | 永久下市 |
关键实现:
- 下市前检查所有账户是否有未平仓持仓
- 返回详细错误信息(包含持仓账户列表)
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
设置结算价 | views/admin/settlement.vue | /admin-settlement | /admin/settlement/set-price | POST | ✅ | 单个合约 |
批量设置结算价 | views/admin/settlement.vue | /admin-settlement | /admin/settlement/batch-set-prices | POST | ✅ | 多个合约 |
执行日终结算 | views/admin/settlement.vue | /admin-settlement | /admin/settlement/execute | POST | ✅ | 全账户结算 |
结算历史 | views/admin/settlement.vue | /admin-settlement | /admin/settlement/history | GET | ✅ | 支持日期筛选 |
结算详情 | views/admin/settlement.vue | /admin-settlement | /admin/settlement/detail/{date} | GET | ✅ | 单日详情 |
关键实现:
- 两步结算流程:设置结算价 → 执行结算
- 遍历所有账户计算盈亏
- 自动识别并记录强平账户
- 计算累计手续费和总盈亏
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
风险账户列表 | views/admin/risk.vue | /admin-risk | /admin/risk/accounts | GET | ⚠️ | 后端未实现 |
保证金监控 | views/admin/risk.vue | /admin-risk | /admin/risk/margin-summary | GET | ⚠️ | 后端未实现 |
强平记录 | views/admin/risk.vue | /admin-risk | /admin/risk/liquidations | GET | ⚠️ | 后端未实现 |
状态说明:
- ⚠️ 前端已实现,后端API待开发
- 前端有fallback逻辑(从账户数据计算)
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
所有账户列表 | views/admin/accounts.vue | /admin-accounts | /api/account/list | GET | ✅ | 管理员视图 |
账户详情 | views/admin/accounts.vue | /admin-accounts | /api/account/detail/{user_id} | GET | ✅ | 完整信息 |
审核开户 | views/admin/accounts.vue | /admin-accounts | /api/account/open | POST | ✅ | 管理员开户 |
资金调整 | views/admin/accounts.vue | /admin-accounts | /api/account/deposit | POST | ✅ | 管理员操作 |
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
所有交易记录 | views/admin/transactions.vue | /admin-transactions | /api/market/transactions | GET | ✅ | 全市场成交 |
订单统计 | views/admin/transactions.vue | /admin-transactions | /api/market/order-stats | GET | ✅ | 统计数据 |
功能 | 前端页面 | 路由 | 后端API | HTTP方法 | 状态 | 备注 |
系统状态 | views/monitoring/index.vue | /monitoring | /monitoring/system | GET | ✅ | CPU/内存/磁盘 |
存储监控 | views/monitoring/index.vue | /monitoring | /monitoring/storage | GET | ✅ | WAL/MemTable/SSTable |
账户监控 | views/monitoring/index.vue | /monitoring | /monitoring/accounts | GET | ✅ | 账户数统计 |
订单监控 | views/monitoring/index.vue | /monitoring | /monitoring/orders | GET | ✅ | 订单统计 |
成交监控 | views/monitoring/index.vue | /monitoring | /monitoring/trades | GET | ✅ | 成交统计 |
生成报告 | views/monitoring/index.vue | /monitoring | /monitoring/report | POST | ✅ | 导出报告 |
功能 | 客户端订阅 | 服务端推送消息 | 状态 | 备注 |
用户认证 | ClientMessage::Auth | ServerMessage::AuthResponse | ✅ | 连接时认证 |
订阅频道 | ClientMessage::Subscribe | - | ✅ | 订阅行情/交易 |
实时行情 | - | ServerMessage::Tick | ✅ | 行情推送 |
订单簿快照 | - | ServerMessage::OrderBook | ✅ | Level2数据 |
订单状态更新 | - | ServerMessage::OrderStatus | ✅ | 订单变化 |
成交推送 | - | ServerMessage::Trade | ✅ | 新成交 |
账户更新 | - | ServerMessage::AccountUpdate | ✅ | 资金/持仓变化 |
心跳 | ClientMessage::Ping | ServerMessage::Pong | ✅ | 10秒超时 |
WebSocket 连接:
- URL:
ws://host:port/ws?user_id=<user_id>
- 协议: JSON 消息
- 心跳: 10秒间隔
前后端完全对接,功能正常运行
- 风险账户列表 - 前端完成,后端API待开发
- 保证金监控 - 前端完成,后端API待开发
- 强平记录 - 前端完成,后端API待开发
无
模块 | 前端页面 | 后端API | 完成度 |
认证和用户管理 | 2个 | 3个 | ✅ 100% |
账户管理 | 2个 | 6个 | ✅ 100% |
交易下单 | 2个 | 5个 | ✅ 100% |
持仓管理 | 1个 | 1个 | ✅ 100% |
成交记录 | 1个 | 1个 | ✅ 100% |
行情数据 | 2个 | 4个 | ✅ 100% |
仪表盘 | 1个 | 3个 | ✅ 100% |
合约管理 | 1个 | 6个 | ✅ 100% |
结算管理 | 1个 | 5个 | ✅ 100% |
风控监控 | 1个 | 3个 | ⚠️ 前端完成 |
账户管理(管理端) | 1个 | 4个 | ✅ 100% |
交易管理 | 1个 | 2个 | ✅ 100% |
系统监控 | 1个 | 6个 | ✅ 100% |
WebSocket | - | 8个 | ✅ 100% |
总计 | 17个页面 | 42个API | ✅ 95% |
账户管理: 6个 ✅
订单管理: 5个 ✅
持仓管理: 1个 ✅
合约管理: 6个 ✅
结算管理: 5个 ✅
风控管理: 3个 ⚠️
市场数据: 5个 ✅
系统监控: 6个 ✅
认证管理: 3个 ✅
系统: 2个 ✅
客户端→服务端: 4个 ✅
服务端→客户端: 7个 ✅
- 框架: Actix-web 4.4
- 语言: Rust 1.91.0
- 核心库: qars (../qars2)
- 并发: Tokio + DashMap
- 存储: WAL + MemTable + SSTable
- 框架: Vue 2.6.11
- UI库: Element UI + vxe-table
- 图表: ECharts + TradingView
- 路由: Vue Router
- HTTP: Axios
文档版本: 1.0
最后更新: 2025-10-05
维护者: QAExchange Team