新版仿ok交易所-后端
1
zj
2025-10-30 14c1946eae86a86f8d1edee6cf3bdaf7572fc966
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);