From 7b73a544cec17c05b5931cf6c2b5cdf598e127b4 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 07 Aug 2024 18:36:09 +0800
Subject: [PATCH] 1
---
src/main/java/project/web/admin/AdminUserSafewordApplyController.java | 27 ++++++++++++---------------
src/main/java/project/contract/internal/ContractOrderServiceImpl.java | 22 ++++++++++++++++++++++
2 files changed, 34 insertions(+), 15 deletions(-)
diff --git a/src/main/java/project/contract/internal/ContractOrderServiceImpl.java b/src/main/java/project/contract/internal/ContractOrderServiceImpl.java
index a7330c2..006f318 100644
--- a/src/main/java/project/contract/internal/ContractOrderServiceImpl.java
+++ b/src/main/java/project/contract/internal/ContractOrderServiceImpl.java
@@ -502,6 +502,28 @@
map.put("profit", df.format(Arith.sub(Arith.add(order.getAmount_close(), order.getDeposit()), order.getDeposit_open())));
}
+
+ double currentPrice = Double.parseDouble(map.get("trade_avg_price").toString());
+
+ // 计算仓位总价
+ double positionValue = Double.parseDouble(map.get("deposit_open").toString()) * Double.parseDouble(map.get("lever_rate").toString());
+
+ // 计算数量
+ double quantity = positionValue / currentPrice;
+
+ // 得到强平价格
+ if(null != map.get("direction")){
+ double liquidationPrice;
+ if(map.get("direction").equals("sell")){
+ liquidationPrice = currentPrice + (100 / quantity);
+ }else{
+ liquidationPrice = currentPrice - (100 / quantity);
+ }
+ DecimalFormat dfs = new DecimalFormat("#.#####");
+ String formattedPrice = dfs.format(liquidationPrice);
+ map.put("qiangPing",formattedPrice);
+ }
+
map.put("volume", order.getVolume());
map.put("volume_open", order.getVolume_open());
diff --git a/src/main/java/project/web/admin/AdminUserSafewordApplyController.java b/src/main/java/project/web/admin/AdminUserSafewordApplyController.java
index 4b2fc14..238ae36 100644
--- a/src/main/java/project/web/admin/AdminUserSafewordApplyController.java
+++ b/src/main/java/project/web/admin/AdminUserSafewordApplyController.java
@@ -77,23 +77,20 @@
String preImg = Constants.WEB_URL + "/public/showimg!showImg.action?imagePath=";
for (Map<String, Object> map : (List<Map<String, Object>>) page.getElements()) {
-
- map.put("idimg_1", preImg + map.get("idimg_1").toString());
- map.put("idimg_2", preImg + map.get("idimg_2").toString());
- if ("".equals(map.get("idimg_3")) || map.get("idimg_3") == null) {
- map.put("idimg_3", preImg + "qr/id_img3.jpg");
- } else {
- map.put("idimg_3", preImg + map.get("idimg_3").toString());
+
+
+
+ String[] keys = {"idimg_1", "idimg_2", "idimg_3", "kyc_idimg_1", "kyc_idimg_2", "kyc_idimg_3"};
+
+ for (String key : keys) {
+ if (map.get(key) == null || "".equals(map.get(key).toString())) {
+ map.put(key, preImg + "qr/id_img3.jpg");
+ } else {
+ map.put(key, preImg + map.get(key).toString());
+ }
}
- map.put("kyc_idimg_1", preImg + map.get("kyc_idimg_1").toString());
- map.put("kyc_idimg_2", preImg + map.get("kyc_idimg_2").toString());
- if ("".equals(map.get("kyc_idimg_3")) || map.get("kyc_idimg_3") == null) {
- map.put("kyc_idimg_3", preImg + "qr/id_img3.jpg");
- } else {
- map.put("kyc_idimg_3", preImg + map.get("kyc_idimg_3").toString());
- }
-
+
// 十进制个位表示系统级别:1/新注册;2/邮箱谷歌手机其中有一个已验证;3/用户实名认证;4/用户高级认证;
// 十进制十位表示自定义级别:对应在前端显示为如VIP1 VIP2等级、黄金 白银等级;
// 如:级别11表示:新注册的前端显示为VIP1;
--
Gitblit v1.9.3