From 41b107ba7acd40fa32ce9ec8f103dfe1061ecf4e Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Wed, 03 Sep 2025 16:52:33 +0800
Subject: [PATCH] 初始化修改

---
 trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
index 8a8377d..3c8ce1d 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/contract/ContractOrderCalculationServiceImpl.java
@@ -264,29 +264,35 @@
 //            if (profit.add(wallet.getMoney()).compareTo(BigDecimal.ZERO) <= 0) {
             //判断买涨还是买跌"buy":买(多) "sell":卖(空)
             if(order.getDirection().equals("buy")){
-                if (currentPrice.toString().compareTo(order.getForceClosePrice()) <= 0) {//达到强平价
+                if (currentPrice.compareTo(new BigDecimal(order.getForceClosePrice())) <= 0) {//达到强平价
                     /**
                      * 触发全仓强平
                      */
+                    log.info("------------------currentPrice-------------:"+currentPrice);
+                    log.info("------------------order.getForceClosePrice()-------------"+order.getForceClosePrice());
+                    log.info("------------------开多强平-------------");
                     this.contractOrderService.allClose(order.getPartyId());
 
                 }
             }else{
-                if (currentPrice.toString().compareTo(order.getForceClosePrice())>= 0) {//达到强平价
+                if (currentPrice.compareTo(new BigDecimal(order.getForceClosePrice()))>= 0) {//达到强平价
                     /**
                      * 触发全仓强平
                      */
+                    log.info("------------------currentPrice-------------:"+currentPrice);
+                    log.info("------------------order.getForceClosePrice()-------------"+order.getForceClosePrice());
+                    log.info("------------------开空强平-------------");
                     this.contractOrderService.allClose(order.getPartyId());
 
                 }
             }
         } else {
             if(order.getDirection().equals("buy")){
-                if (currentPrice.toString().compareTo(order.getForceClosePrice()) <= 0) {//达到强平价
+                if (currentPrice.compareTo(new BigDecimal(order.getForceClosePrice())) <= 0) {//达到强平价
                     this.contractOrderService.saveClose(order.getPartyId().toString(), order.getOrderNo(),"强平");
                 }
             }else{
-                if (currentPrice.toString().compareTo(order.getForceClosePrice()) >= 0) {//达到强平价
+                if (currentPrice.compareTo(new BigDecimal(order.getForceClosePrice())) >= 0) {//达到强平价
                     this.contractOrderService.saveClose(order.getPartyId().toString(), order.getOrderNo(),"强平");
                 }
             }

--
Gitblit v1.9.3