feat: 添加市场信息管理和订单ID复制功能
- 新增市场信息表和服务,支持市场名称缓存和自动更新 - 创建 Market 实体和 MarketRepository - 实现 MarketService 提供市场信息查询和缓存 - 实现 MarketPollingService 每30秒自动检查并更新缺失的市场信息 - 添加数据库迁移 V19 创建 markets 表 - 订单列表显示市场名称 - 在 BuyOrderInfo、SellOrderInfo、MatchedOrderInfo 中添加 marketTitle 字段 - 订单查询时自动查询并填充市场名称 - 前端订单列表显示市场名称(优先显示名称,ID作为辅助信息) - 前端订单ID复制功能 - 添加 isAutoGeneratedOrderId 和 copyToClipboard 工具函数 - 非自动生成的订单ID支持一键复制 - 买入、卖出、匹配订单列表均支持复制功能 - 仓位检查延迟检测机制优化 - 首次检测到仓位不存在时先记录,3分钟后再次检查 - 避免因API延迟导致的误判
This commit is contained in:
@@ -30,8 +30,8 @@ server.port=${SERVER_PORT:8000}
|
||||
spring.profiles.active=${SPRING_PROFILES_ACTIVE:dev}
|
||||
|
||||
# 日志配置(支持通过环境变量配置)
|
||||
logging.level.root=${LOG_LEVEL_ROOT:INFO}
|
||||
logging.level.com.wrbug.polymarketbot=${LOG_LEVEL_APP:DEBUG}
|
||||
logging.level.root=${LOG_LEVEL_ROOT:WARN}
|
||||
logging.level.com.wrbug.polymarketbot=${LOG_LEVEL_APP:INFO}
|
||||
logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} - %msg%n
|
||||
|
||||
# Polymarket API 配置
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
-- ============================================
|
||||
-- V19: 创建市场信息表
|
||||
-- ============================================
|
||||
|
||||
-- 创建 markets 表
|
||||
CREATE TABLE IF NOT EXISTS markets (
|
||||
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
||||
market_id VARCHAR(100) NOT NULL UNIQUE COMMENT '市场ID(condition ID)',
|
||||
title VARCHAR(500) NOT NULL COMMENT '市场名称(question)',
|
||||
slug VARCHAR(200) COMMENT '市场slug',
|
||||
category VARCHAR(50) COMMENT '市场分类',
|
||||
icon VARCHAR(500) COMMENT '市场图标URL',
|
||||
image VARCHAR(500) COMMENT '市场图片URL',
|
||||
description TEXT COMMENT '市场描述',
|
||||
active BOOLEAN NOT NULL DEFAULT TRUE COMMENT '是否活跃',
|
||||
closed BOOLEAN NOT NULL DEFAULT FALSE COMMENT '是否已关闭',
|
||||
archived BOOLEAN NOT NULL DEFAULT FALSE COMMENT '是否已归档',
|
||||
created_at BIGINT NOT NULL COMMENT '创建时间(时间戳,毫秒)',
|
||||
updated_at BIGINT NOT NULL COMMENT '更新时间(时间戳,毫秒)',
|
||||
INDEX idx_market_id (market_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='市场信息表';
|
||||
|
||||
Reference in New Issue
Block a user