zj
2025-05-02 01830e44921b187b448d8cce9c9a46b9ad55af43
src/main/java/project/contract/internal/ContractOrderServiceImpl.java
@@ -460,7 +460,8 @@
   }
   public Map<String, Object> bulidOne(ContractOrder order) {
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd  hh:mm:ss  a", Locale.ENGLISH);
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      simpleDateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
      DecimalFormat df = new DecimalFormat("#.##");
      Map<String, Object> map = new HashMap<String, Object>();
      map.put("order_no", order.getOrder_no());
@@ -500,7 +501,21 @@
      } else {
         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 leve = Double.parseDouble(map.get("lever_rate").toString());
      //得到强平价格
      if(null != map.get("direction")){
         double liquidationPrice;
         if(map.get("direction").equals("sell")){
            liquidationPrice = currentPrice * (1 + (1 / leve));
         }else{
            liquidationPrice = currentPrice * (1 - 1 / leve);
         }
         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());