From 14c1946eae86a86f8d1edee6cf3bdaf7572fc966 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 30 Oct 2025 19:44:38 +0800
Subject: [PATCH] 1

---
 trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiContractOrderController.java |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiContractOrderController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiContractOrderController.java
index 436a1e9..3073b21 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiContractOrderController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/ApiContractOrderController.java
@@ -23,6 +23,12 @@
 
 import javax.servlet.http.HttpServletRequest;
 import java.io.IOException;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.time.Instant;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 
 /**
@@ -153,10 +159,21 @@
                     bySymbol.transName();
                     map.put("name", bySymbol.getName());
                 }
-                map.put("mark_price", realtime.getClose());
+                map.put("mark_price", realtime.getClose().setScale(4, RoundingMode.DOWN));
+            }
+            if(ObjectUtils.isNotEmpty(data.get(i).get("close_time"))){
+
+                LocalDateTime dateTime = LocalDateTime.ofInstant(
+                        Instant.ofEpochSecond(Integer.valueOf(data.get(i).get("close_time").toString())),
+                        ZoneId.of("America/Mexico_City")  // 指定墨西哥时区
+                );
+
+                DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+                String formatted = dateTime.format(formatter);
+                data.get(i).put("close_time", formatted);
             }
             if (ObjectUtils.isEmpty(data.get(i).get("close_avg_price"))) {
-                data.get(i).put("close_avg_price", data.get(i).get("mark_price"));
+                data.get(i).put("close_avg_price", new BigDecimal(data.get(i).get("mark_price").toString()).setScale(4, RoundingMode.DOWN));
             }
         }
         return Result.ok(data);

--
Gitblit v1.9.3