feat: 订单列表按市场分组功能重构

- 后端实现按市场分组的订单列表接口
  - 添加 MarketGroupedOrdersRequest、MarketOrderStats、MarketOrderGroup、MarketGroupedOrdersResponse DTO
  - 实现 getBuyOrderListGroupedByMarket 和 getSellOrderListGroupedByMarket 方法
  - 添加 POST /api/copy-trading/orders/grouped-by-market 接口
  - 支持分页和统计信息(订单数、总金额、盈亏、成交状态等)

- 前端重构:移除前端分组逻辑,改为调用后端分组接口
  - BuyOrdersTab 和 SellOrdersTab 使用后端分组接口
  - 移除前端 useMemo 分组计算逻辑
  - 添加分组数据状态管理和分页支持

- 分组默认折叠状态
  - 移除桌面端自动展开逻辑
  - 所有设备默认折叠,用户手动展开

- 修复 moneyline URL 逻辑
  - getPolymarketUrl 函数添加 isMoneyline 参数
  - 暂时不自动跳转到 moneyline 页面(需要后端提供标识)

- 多语言支持
  - 添加 markets 翻译键(中文、繁体中文、英文)
This commit is contained in:
WrBug
2026-01-08 13:19:52 +08:00
parent 2af2c0e86a
commit 3d5a923caf
11 changed files with 524 additions and 182 deletions
+7 -1
View File
@@ -472,7 +472,13 @@ export const apiService = {
* 查询订单列表(买入/卖出/匹配)
*/
list: (data: any) =>
apiClient.post<ApiResponse<any>>('/copy-trading/orders/tracking', data)
apiClient.post<ApiResponse<any>>('/copy-trading/orders/tracking', data),
/**
* 查询按市场分组的订单列表(买入/卖出)
*/
listGroupedByMarket: (data: any) =>
apiClient.post<ApiResponse<any>>('/copy-trading/orders/grouped-by-market', data)
},
/**