1
zyy
2025-09-29 0809888de619c8ec10f6df0e28d5b27689fabe08
src/main/java/com/nq/utils/UserPointUtil.java
@@ -7,6 +7,7 @@
import com.nq.vo.position.UserPositionVO;
import java.math.BigDecimal;
import java.math.RoundingMode;
/**
 * 仓位计算工具类
@@ -62,7 +63,7 @@
        }else{
            userPositionVO.setNow_price(position.getSellOrderPrice().toString());
        }
        userPositionVO.setAmountToBeCovered(position.getAmountToBeCovered());
        //userPositionVO.setAmountToBeCovered(position.getAmountToBeCovered());
        return userPositionVO;
    }
@@ -72,9 +73,9 @@
     * */
    public  static  UserPositionVO assembleUserPositionVO2(UserPositionVO userPositionVO,BigDecimal nowPrice) {
        PositionProfitVO positionProfitVO = getPositionProfitVO2(userPositionVO, nowPrice);
        BigDecimal ss =  positionProfitVO.getProfitAndLose().divide(userPositionVO.getOrderTotalPrice(),BigDecimal.ROUND_CEILING)
        BigDecimal ss =  positionProfitVO.getProfitAndLose().divide(userPositionVO.getOrderTotalPrice(), RoundingMode.CEILING)
                .multiply(new BigDecimal(100));
        ss = ss.setScale(2, BigDecimal.ROUND_DOWN);
        ss = ss.setScale(2, RoundingMode.DOWN);
        userPositionVO.setProfitAndLoseParent(ss+"%");
        userPositionVO.setProfitAndLoseParent2(ss);
        userPositionVO.setProfitAndLose(positionProfitVO.getProfitAndLose());