1
zj
2025-06-23 dc9bd22833255bc602dd42c7f603ecb50842ab35
src/main/java/project/contract/internal/ContractApplyOrderServiceImpl.java
@@ -1,5 +1,7 @@
package project.contract.internal;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
@@ -121,8 +123,8 @@
      order.setOrder_no(DateUtil.getToday("yyMMddHHmmss") + RandomUtil.getRandomNum(8));
      order.setUnit_amount(item.getUnit_amount());
      order.setDeposit(Arith.mul(item.getUnit_amount(), order.getVolume()));
      double mul = Arith.mul(item.getUnit_amount(), order.getVolume());
      order.setDeposit(Arith.div(mul,order.getLever_rate()));
      double fee = calculateFee(order.getLever_rate(), order.getDeposit());
//      order.setFee(Arith.mul(item.getUnit_fee(), order.getVolume()));
      order.setFee(fee);
@@ -194,7 +196,10 @@
      } else if (leverRate == 200) {
         feeRate = 0.30;   // 30%手续费
      }
      return totalCapital * feeRate; // 根据总资金计算手续费
      BigDecimal bd = new BigDecimal(Double.toString(totalCapital * feeRate));
      bd = bd.setScale(3, RoundingMode.DOWN);
      System.out.println();
      return bd.doubleValue();
   }
   /**