diff --git a/backend/app/services/paper_trading_service.py b/backend/app/services/paper_trading_service.py index 7552db6..7b0ece9 100644 --- a/backend/app/services/paper_trading_service.py +++ b/backend/app/services/paper_trading_service.py @@ -455,17 +455,17 @@ class PaperTradingService: total_count = db.query(PaperOrder).count() active_count = len(self.active_orders) - # 删除所有订单 - db.query(PaperOrder).delete() + # 删除所有订单(包括活跃和历史订单) + deleted = db.query(PaperOrder).delete(synchronize_session='fetch') db.commit() # 清空内存缓存 self.active_orders.clear() - logger.info(f"模拟交易数据已重置,删除 {total_count} 条订单") + logger.info(f"模拟交易数据已重置,删除 {deleted} 条订单(总计 {total_count} 条)") return { - 'deleted_count': total_count, + 'deleted_count': deleted, 'active_orders_cleared': active_count } except Exception as e: