7e87965418
- 修复订单详情为 null 时缓存清除时机问题,避免计时被重置导致订单无法删除 - 统一部分卖出和未成交订单的删除逻辑,都使用60秒重试窗口(之前部分卖出订单等待1小时) - 删除未使用的常量 PARTIAL_SOLD_CLEANUP_WINDOW_MS - 优化日志输出,区分部分卖出和未成交订单的日志信息 修复问题: - 订单超过60秒不会删除的问题 - 部分卖出订单等待时间过长的问题
78 lines
2.3 KiB
Markdown
78 lines
2.3 KiB
Markdown
## 版本信息
|
||
- **版本号**: v1.1.15
|
||
- **发布日期**: 2026-01-19
|
||
- **基础版本**: v1.1.14
|
||
|
||
## 改动摘要
|
||
本次版本优化了订单详情处理逻辑,提升了系统稳定性和开发体验。
|
||
|
||
## 主要改动
|
||
|
||
### 🐛 Bug 修复
|
||
|
||
#### 1. 优化订单详情为 null 时的处理逻辑
|
||
- **提交**: 7385eff
|
||
- **文件**: OrderStatusUpdateService.kt
|
||
- **问题**:
|
||
- 订单详情为 null 且已发送通知超过 60 秒时,订单被直接删除
|
||
- 导致已经正确处理并发送 TG 通知的订单被意外删除
|
||
- **修复**:
|
||
- 当订单详情为 null 且 notificationSent = true 超过 60 秒时,将订单状态改为 fully_matched
|
||
- fully_matched 状态的订单会被自动过滤,不再查询详情
|
||
- 避免已处理的订单被误删除
|
||
|
||
### 🧹 日志清理
|
||
|
||
#### 2. 清理 MarketPollingService 中多余的 debug 日志
|
||
- **提交**: d768da7, 07b4d65
|
||
- **文件**: MarketPollingService.kt
|
||
- **改进**:
|
||
- 删除多余的 debug 日志输出
|
||
- 减少冗余日志,提升日志可读性
|
||
- 优化性能(减少日志 I/O)
|
||
|
||
### ✨ 新增功能
|
||
|
||
#### 3. 添加订单详情查询工具脚本
|
||
- **提交**: b658270
|
||
- **新增文件**:
|
||
- scripts/get-order-detail.js - 订单详情查询脚本
|
||
- scripts/package.json - 依赖配置文件
|
||
- **功能**:
|
||
- 快速查询 Polymarket 订单详情
|
||
- 支持自动创建 API Key
|
||
- 完善的错误处理和参数验证
|
||
- 详细的订单信息输出
|
||
|
||
## 文件变更统计
|
||
- **修改文件数**: 3
|
||
- **新增文件数**: 2
|
||
- **新增行数**: 192
|
||
- **删除行数**: 6
|
||
|
||
## 技术细节
|
||
|
||
### 订单状态管理优化
|
||
- 使用 fully_matched 状态标记已处理订单
|
||
- 通过数据库查询条件自动过滤,无需额外缓存
|
||
- 保持数据一致性和可追溯性
|
||
|
||
### 工具脚本特性
|
||
- 基于 Polymarket CLOB Client v5.2.1
|
||
- 支持 derive/create API Key 自动处理
|
||
- 完整的参数验证和错误提示
|
||
- 友好的命令行交互体验
|
||
|
||
## 升级建议
|
||
- 无需特殊操作,直接部署即可
|
||
- 建议验证订单处理逻辑是否正常工作
|
||
- 可以使用新增的工具脚本进行调试
|
||
|
||
## 完整提交列表
|
||
- 7385eff - 优化订单详情为null时的处理逻辑
|
||
- d768da7 - 清理 MarketPollingService 中多余的 debug 日志
|
||
- b658270 - 添加订单详情查询脚本
|
||
- 07b4d65 - 清理 MarketPollingService 调试日志
|
||
|
||
|