feat: 实现卖出订单价格轮询更新和订单状态管理
- 添加 price_updated 字段到 sell_match_record 表,用于标记价格是否已更新 - 创建 OrderStatusUpdateService 定时任务服务,每5秒轮询一次: - 更新卖出订单的实际成交价(通过 orderId 查询订单详情) - 清理已删除账户的订单记录 - 修改 processSellTrade:下单完成后不再立即查询价格,直接保存,等待定时任务更新 - 添加 orderId 格式验证:非0x开头的直接标记为已更新,0x开头的等待定时任务更新 - 启用 Spring 定时任务功能(@EnableScheduling) - 将 getActualExecutionPrice 方法改为 public,供定时任务调用
This commit is contained in:
+8
@@ -0,0 +1,8 @@
|
||||
-- 添加 price_updated 字段到 sell_match_record 表
|
||||
-- 用于标记卖出价格是否已从订单详情中更新
|
||||
ALTER TABLE sell_match_record
|
||||
ADD COLUMN price_updated BOOLEAN DEFAULT FALSE COMMENT '价格是否已更新(从订单详情获取实际成交价)';
|
||||
|
||||
-- 为已存在的记录设置默认值
|
||||
UPDATE sell_match_record SET price_updated = TRUE WHERE price_updated IS NULL;
|
||||
|
||||
Reference in New Issue
Block a user