## 后端 - trading-service ### 数据库模型扩展 (Prisma Schema) - TradingConfig: 新增 depthEnabled 字段控制深度显示开关 - MarketMakerConfig: 新增双边挂单配置 - makerEnabled: 做市商挂单模式开关 - bidEnabled/askEnabled: 买/卖方向独立开关 - bidLevels/askLevels: 买/卖档位数量 - bidSpread/askSpread: 买/卖价差比例 - bidLevelSpacing/askLevelSpacing: 档位间距 - bidQuantityPerLevel/askQuantityPerLevel: 每档数量 - refreshIntervalMs: 刷新间隔 - MarketMakerOrder: 新增做市商订单追踪模型 - MarketMakerLedger: 新增做市商账户流水模型 ### 做市商服务 (MarketMakerService) - depositShares/withdrawShares: 积分股充值/提现 - startMaker/stopMaker: 做市商挂单模式启停 - refreshMakerOrders: 核心双边挂单逻辑 - 根据当前价格计算买卖各档位价格和数量 - 自动撤销旧订单并创建新订单 - 记录做市商订单关联 - cancelAllMakerOrders: 撤销所有做市商订单 - getDepth: 获取订单簿深度数据 - updateMakerConfig/getMakerOrders: 配置和订单查询 ### API 端点 - MarketMakerController: - POST /deposit-shares: 积分股充值 - POST /withdraw-shares: 积分股提现 - POST /start-maker: 启动挂单模式 - POST /stop-maker: 停止挂单模式 - POST /refresh-orders: 手动刷新订单 - POST /cancel-all-orders: 撤销所有订单 - PUT /maker-config: 更新挂单配置 - GET /maker-orders: 查询做市商订单 - GET /depth: 获取深度数据 - AdminController: - GET/POST /trading/depth-enabled: 深度显示开关 - PriceController: - GET /depth: 公开深度接口 (受 depthEnabled 控制) ### 领域层扩展 - TradingAccountAggregate: 新增 depositShares/withdrawShares 方法 - OrderAggregate: 支持 source 字段标识订单来源 ## 前端 - mining-admin-web ### 做市商管理页面 (/market-maker) - 账户余额展示: 积分值和积分股余额 - 资金管理: 积分值/积分股的充值和提现对话框 - 吃单模式: 启动/停止/手动吃单控制 - 挂单模式: 启动/停止/刷新订单/撤销所有 - 深度开关: 控制公开 API 是否返回深度数据 - 深度展示: 实时显示买卖盘深度数据表格 ### 前端架构 - market-maker.api.ts: 完整的 API 客户端 - use-market-maker.ts: React Query hooks 封装 - sidebar.tsx: 新增"做市商管理"导航菜单 ## 数据库迁移 - 0003_add_market_maker_depth: 双边深度相关字段 - 0005_add_market_maker_and_order_source: 订单来源追踪 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| core | ||
| data | ||
| domain | ||
| presentation | ||
| main.dart | ||