WrBug
|
9ed5190bfe
|
feat: 添加关键字过滤功能并优化市场 slug 处理
主要变更:
1. 关键字过滤功能
- 添加关键字过滤模式(白名单/黑名单/禁用)
- 支持关键字列表配置(JSON 存储)
- 实现关键字匹配逻辑(不区分大小写)
- 数据库迁移:V20__add_keyword_filter.sql
2. 市场 slug 优化
- 区分显示用 slug 和跳转用 eventSlug
- 添加 event_slug 字段到 markets 表(V21__add_event_slug_to_markets.sql)
- 从 events[0].slug 获取跳转用的 slug 并存入数据库
- 减少 API 请求,提高性能
3. UI 优化
- 将创建/编辑跟单配置改为 Modal 方式
- 删除独立的 CopyTradingAdd 和 CopyTradingEdit 页面
- 更新前端跳转逻辑,优先使用 eventSlug
4. API 响应优化
- 更新 MarketResponse 添加 events 字段
- 统一从 events[0].slug 获取跳转用的 slug
- 更新所有相关服务使用新的 slug 获取逻辑
|
2026-01-08 17:47:00 +08:00 |
|
WrBug
|
3d5a923caf
|
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 翻译键(中文、繁体中文、英文)
|
2026-01-08 13:19:52 +08:00 |
|
WrBug
|
2af2c0e86a
|
feat: 订单列表按市场分组并支持跳转到Polymarket
- 后端添加市场slug和分类字段
- 在 BuyOrderInfo、SellOrderInfo、MatchedOrderInfo DTO 中添加 marketSlug 和 marketCategory 字段
- 在 CopyTradingStatisticsService 中填充这些字段(从 Market 实体获取)
- 前端实现按市场分组功能
- 添加分组视图切换开关(列表视图/分组视图)
- 分组显示:按市场分组,显示市场名称、订单数、总金额、盈亏等统计信息
- 买入订单分组显示是否完全成交状态(全部成交/部分成交)
- 卖出订单分组显示总盈亏
- 支持展开/折叠功能(单个和全部)
- 桌面端默认全部展开,移动端默认全部折叠
- 市场名称点击跳转功能
- 添加 getPolymarketUrl 工具函数,根据市场分类构建URL
- sports 分类市场跳转到 /moneyline 页面(spread 市场)
- 其他分类市场跳转到普通市场页面
- 如果没有 slug,使用 marketId 作为后备(跳转到 condition 页面)
- 分组视图、列表视图、移动端卡片视图均支持点击跳转
- 多语言支持
- 添加分组相关翻译键:groupByMarket、expandAll、collapseAll、allFullyMatched、partiallyMatched、orderCount、totalAmount、totalPnl、statusBreakdown
|
2026-01-08 12:39:09 +08:00 |
|
WrBug
|
d376a82ccc
|
feat: 添加市场信息管理和订单ID复制功能
- 新增市场信息表和服务,支持市场名称缓存和自动更新
- 创建 Market 实体和 MarketRepository
- 实现 MarketService 提供市场信息查询和缓存
- 实现 MarketPollingService 每30秒自动检查并更新缺失的市场信息
- 添加数据库迁移 V19 创建 markets 表
- 订单列表显示市场名称
- 在 BuyOrderInfo、SellOrderInfo、MatchedOrderInfo 中添加 marketTitle 字段
- 订单查询时自动查询并填充市场名称
- 前端订单列表显示市场名称(优先显示名称,ID作为辅助信息)
- 前端订单ID复制功能
- 添加 isAutoGeneratedOrderId 和 copyToClipboard 工具函数
- 非自动生成的订单ID支持一键复制
- 买入、卖出、匹配订单列表均支持复制功能
- 仓位检查延迟检测机制优化
- 首次检测到仓位不存在时先记录,3分钟后再次检查
- 避免因API延迟导致的误判
|
2026-01-08 11:56:52 +08:00 |
|
WrBug
|
95930332df
|
refactor: 移除刷新代理钱包接口,增加copyRatio精度支持
- 移除刷新代理钱包相关接口和方法
- AccountController: 移除 /refresh-proxy 和 /refresh-all-proxies 接口
- AccountService: 移除 refreshProxyAddress 和 refreshAllProxyAddresses 方法
- 增加 copyRatio 字段精度支持
- CopyTrading: copyRatio 精度从 DECIMAL(10,2) 增加到 DECIMAL(20,8)
- CopyTradingTemplate: copyRatio 精度从 DECIMAL(10,2) 增加到 DECIMAL(20,8)
- 新增数据库迁移脚本 V18__increase_copy_ratio_precision.sql
- 前端工具函数
- 添加 formatNumber 函数用于格式化数字显示
修复的文件:
- AccountController.kt
- AccountService.kt
- CopyTrading.kt
- CopyTradingTemplate.kt
- frontend/src/utils/index.ts
- V18__increase_copy_ratio_precision.sql
|
2026-01-04 12:49:20 +08:00 |
|
WrBug
|
b069e54b89
|
feat: 添加版本号显示和自动构建/删除 Docker 镜像功能
- 添加前端版本号显示(桌面端和移动端)
- 实现 GitHub Actions 自动构建和推送 Docker 镜像
- 实现删除 release 时自动删除对应 Docker 镜像
- 支持版本号格式:v数字.数字.数字 或 v数字.数字.数字-后缀
- 添加版本号管理文档
- 更新 Dockerfile 和部署脚本支持版本号构建参数
|
2025-12-07 16:46:18 +08:00 |
|
WrBug
|
dd553ae160
|
feat: 添加JWT登录鉴权和用户管理功能
- 后端功能:
- 实现JWT登录鉴权,token有效期7天,超过1天自动刷新
- 添加用户管理功能,支持创建、删除、修改密码
- 首次创建的用户为默认账户,拥有管理权限
- 实现密码重置功能,支持重置密钥和频率限制(1分钟最多3次)
- 所有API接口需要JWT鉴权
- WebSocket连接需要JWT鉴权,绑定用户身份
- 前端功能:
- 添加登录页面和密码重置页面
- 添加用户管理页面,默认账户可管理所有用户,普通用户只能查看和修改自己
- 添加退出登录功能,带二次确认
- 未登录时不建立WebSocket连接
- API请求自动携带JWT token,认证失败自动跳转登录页
- 安全特性:
- 密码使用BCrypt加密存储
- 重置密码错误信息统一处理,避免信息泄露
- 用户操作严格绑定JWT,防止数据篡改和越权
|
2025-12-03 00:24:46 +08:00 |
|
WrBug
|
4d322424c1
|
feat: 统一USDC金额格式化,添加formatUSDC工具函数
- 新增 formatUSDC 函数:最多显示4位小数,自动去除尾随零(截断,不四舍五入)
- 统一导出所有工具函数到 utils/index.ts
- 替换所有页面中的USDC显示为 formatUSDC 函数
- TemplateList.tsx
- CopyTradingAdd.tsx
- PositionList.tsx
- AccountList.tsx
- AccountDetail.tsx
- OrderList.tsx
- Statistics.tsx
- 更新前端开发规范,添加USDC格式化规范说明
- 统一工具函数导入方式(从 ../utils 导入)
|
2025-12-01 23:22:18 +08:00 |
|
WrBug
|
4f7fef145f
|
Initial commit: Polymarket copy trading bot
- Backend: Spring Boot + Kotlin implementation
- Account management with private key import
- Leader management
- Copy trading configuration
- Order synchronization
- Balance and position queries via Polymarket API
- Ethereum RPC integration for USDC balance
- Proxy address calculation
- Frontend: React + TypeScript
- Account management UI
- Mobile responsive design
- Account import with private key/mnemonic support
- Balance display and account details modal
- Database: MySQL with Flyway migrations
- API Integration: Polymarket CLOB API, Data API, Ethereum RPC
|
2025-11-21 04:32:08 +08:00 |
|