From a7bd76dfd00efc7b03999c4559cf8554e34c19cb Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Fri, 02 Aug 2024 16:56:34 +0800
Subject: [PATCH] 1

---
 src/main/java/project/project/web/admin/AdminContractOrderController.java |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/src/main/java/project/project/web/admin/AdminContractOrderController.java b/src/main/java/project/project/web/admin/AdminContractOrderController.java
index 0be3d94..29114ab 100644
--- a/src/main/java/project/project/web/admin/AdminContractOrderController.java
+++ b/src/main/java/project/project/web/admin/AdminContractOrderController.java
@@ -9,6 +9,7 @@
 import java.util.List;
 import java.util.Map;
 
+import javax.persistence.Column;
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.lang3.ObjectUtils;
@@ -119,10 +120,17 @@
 				double quantity = positionValue / currentPrice;
 
 				// 得到强平价格
-				double liquidationPrice = currentPrice + (110 / quantity);
-				DecimalFormat df = new DecimalFormat("#.#####");
-				String formattedPrice = df.format(liquidationPrice);
-				map.put("qiangPing",formattedPrice);
+				if(null != map.get("direction")){
+					double liquidationPrice;
+					if(map.get("direction").equals("sell")){
+						liquidationPrice = currentPrice + (100 / quantity);
+					}else{
+						liquidationPrice = currentPrice - (100 / quantity);
+					}
+					DecimalFormat df = new DecimalFormat("#.#####");
+					String formattedPrice = df.format(liquidationPrice);
+					map.put("qiangPing",formattedPrice);
+				}
 			}
 
 			List<Item> items = this.itemService.cacheGetAll();
@@ -223,10 +231,17 @@
 				double quantity = positionValue / currentPrice;
 
 				// 得到强平价格
-				double liquidationPrice = currentPrice + (110 / quantity);
-				DecimalFormat df = new DecimalFormat("#.#####");
-				String formattedPrice = df.format(liquidationPrice);
-				map.put("qiangPing",formattedPrice);
+				if(null != map.get("direction")){
+					double liquidationPrice;
+					if(map.get("direction").equals("sell")){
+						liquidationPrice = currentPrice + (100 / quantity);
+					}else{
+						liquidationPrice = currentPrice - (100 / quantity);
+					}
+					DecimalFormat df = new DecimalFormat("#.#####");
+					String formattedPrice = df.format(liquidationPrice);
+					map.put("qiangPing",formattedPrice);
+				}
 			}
 
 		} catch (BusinessException e) {

--
Gitblit v1.9.3