功能映射矩阵

版本: v1.0 更新时间: 2025-10-05 状态: ✅ 已完成前后端对接


📋 目录


用户端功能

1. 认证和用户管理

功能前端页面路由后端APIHTTP方法状态备注
用户登录views/login.vue/login/auth/loginPOSTJWT认证
用户注册views/register.vue/register/auth/registerPOST创建用户
获取当前用户--/auth/current-userGETToken验证

2. 账户管理

功能前端页面路由后端APIHTTP方法状态备注
查看账户信息views/accounts/index.vue/accounts/api/account/{user_id}GETQIFI格式
账户详情views/accounts/index.vue/accounts/api/account/detail/{user_id}GET完整切片
开户申请--/api/account/openPOST管理端功能
入金views/accounts/index.vue/accounts/api/account/depositPOST资金操作
出金views/accounts/index.vue/accounts/api/account/withdrawPOST资金操作
账户资金曲线views/user/account-curve.vue/account-curve/api/account/{user_id}GET基于历史数据

3. 交易下单

功能前端页面路由后端APIHTTP方法状态备注
市价/限价下单views/trade/index.vue/trade/api/order/submitPOST开仓
平仓下单views/trade/components/CloseForm.vue/trade/api/order/submitPOST平仓
撤单views/orders/index.vue/orders/api/order/cancelPOST订单管理
查询订单views/orders/index.vue/orders/api/order/{order_id}GET单个订单
用户订单列表views/orders/index.vue/orders/api/order/user/{user_id}GET所有订单

4. 持仓管理

功能前端页面路由后端APIHTTP方法状态备注
查看持仓views/positions/index.vue/positions/api/position/{user_id}GET实时持仓
持仓盈亏views/positions/index.vue/positions--前端计算
平仓操作views/positions/index.vue/positions/api/order/submitPOST调用下单API

5. 成交记录

功能前端页面路由后端APIHTTP方法状态备注
用户成交列表views/trades/index.vue/trades/api/order/user/{user_id}/tradesGET历史成交
成交详情views/trades/index.vue/trades--列表展示

6. 行情数据

功能前端页面路由后端APIHTTP方法状态备注
实时行情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市场成交

7. 仪表盘

功能前端页面路由后端APIHTTP方法状态备注
账户概览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--前端计算

管理端功能

8. 合约管理

功能前端页面路由后端APIHTTP方法状态备注
合约列表views/admin/instruments.vue/admin-instruments/admin/instrumentsGET所有合约
创建合约views/admin/instruments.vue/admin-instruments/admin/instrument/createPOST上市新合约
更新合约views/admin/instruments.vue/admin-instruments/admin/instrument/{id}/updatePUT修改参数
暂停交易views/admin/instruments.vue/admin-instruments/admin/instrument/{id}/suspendPUT临时暂停
恢复交易views/admin/instruments.vue/admin-instruments/admin/instrument/{id}/resumePUT恢复交易
下市合约views/admin/instruments.vue/admin-instruments/admin/instrument/{id}/delistDELETE永久下市

关键实现:

  • 下市前检查所有账户是否有未平仓持仓
  • 返回详细错误信息(包含持仓账户列表)

9. 结算管理

功能前端页面路由后端APIHTTP方法状态备注
设置结算价views/admin/settlement.vue/admin-settlement/admin/settlement/set-pricePOST单个合约
批量设置结算价views/admin/settlement.vue/admin-settlement/admin/settlement/batch-set-pricesPOST多个合约
执行日终结算views/admin/settlement.vue/admin-settlement/admin/settlement/executePOST全账户结算
结算历史views/admin/settlement.vue/admin-settlement/admin/settlement/historyGET支持日期筛选
结算详情views/admin/settlement.vue/admin-settlement/admin/settlement/detail/{date}GET单日详情

关键实现:

  • 两步结算流程:设置结算价 → 执行结算
  • 遍历所有账户计算盈亏
  • 自动识别并记录强平账户
  • 计算累计手续费和总盈亏

10. 风控监控

功能前端页面路由后端APIHTTP方法状态备注
风险账户列表views/admin/risk.vue/admin-risk/admin/risk/accountsGET⚠️后端未实现
保证金监控views/admin/risk.vue/admin-risk/admin/risk/margin-summaryGET⚠️后端未实现
强平记录views/admin/risk.vue/admin-risk/admin/risk/liquidationsGET⚠️后端未实现

状态说明:

  • ⚠️ 前端已实现,后端API待开发
  • 前端有fallback逻辑(从账户数据计算)

11. 账户管理(管理端)

功能前端页面路由后端APIHTTP方法状态备注
所有账户列表views/admin/accounts.vue/admin-accounts/api/account/listGET管理员视图
账户详情views/admin/accounts.vue/admin-accounts/api/account/detail/{user_id}GET完整信息
审核开户views/admin/accounts.vue/admin-accounts/api/account/openPOST管理员开户
资金调整views/admin/accounts.vue/admin-accounts/api/account/depositPOST管理员操作

12. 交易管理(管理端)

功能前端页面路由后端APIHTTP方法状态备注
所有交易记录views/admin/transactions.vue/admin-transactions/api/market/transactionsGET全市场成交
订单统计views/admin/transactions.vue/admin-transactions/api/market/order-statsGET统计数据

13. 系统监控

功能前端页面路由后端APIHTTP方法状态备注
系统状态views/monitoring/index.vue/monitoring/monitoring/systemGETCPU/内存/磁盘
存储监控views/monitoring/index.vue/monitoring/monitoring/storageGETWAL/MemTable/SSTable
账户监控views/monitoring/index.vue/monitoring/monitoring/accountsGET账户数统计
订单监控views/monitoring/index.vue/monitoring/monitoring/ordersGET订单统计
成交监控views/monitoring/index.vue/monitoring/monitoring/tradesGET成交统计
生成报告views/monitoring/index.vue/monitoring/monitoring/reportPOST导出报告

WebSocket 实时功能

14. 实时推送

功能客户端订阅服务端推送消息状态备注
用户认证ClientMessage::AuthServerMessage::AuthResponse连接时认证
订阅频道ClientMessage::Subscribe-订阅行情/交易
实时行情-ServerMessage::Tick行情推送
订单簿快照-ServerMessage::OrderBookLevel2数据
订单状态更新-ServerMessage::OrderStatus订单变化
成交推送-ServerMessage::Trade新成交
账户更新-ServerMessage::AccountUpdate资金/持仓变化
心跳ClientMessage::PingServerMessage::Pong10秒超时

WebSocket 连接:

  • URL: ws://host:port/ws?user_id=<user_id>
  • 协议: JSON 消息
  • 心跳: 10秒间隔

功能状态说明

✅ 已完成(38个功能)

前后端完全对接,功能正常运行

⚠️ 部分完成(3个功能)

  • 风险账户列表 - 前端完成,后端API待开发
  • 保证金监控 - 前端完成,后端API待开发
  • 强平记录 - 前端完成,后端API待开发

❌ 未实现(0个功能)


功能统计

模块前端页面后端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%

API 分类统计

HTTP API (42个)

账户管理:    6个 ✅
订单管理:    5个 ✅
持仓管理:    1个 ✅
合约管理:    6个 ✅
结算管理:    5个 ✅
风控管理:    3个 ⚠️
市场数据:    5个 ✅
系统监控:    6个 ✅
认证管理:    3个 ✅
系统:        2个 ✅

WebSocket 消息 (8个)

客户端→服务端: 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