ipo
zyy
2026-01-08 4affbdf8938d321c0926bc2b1832dfc81c317ffa
trading-order-admin/src/main/java/com/yami/trading/api/controller/ipo/ApiApplyNewSharesOrderController.java
@@ -118,7 +118,7 @@
                    newSharesDto.setRequiredSubscribe(applyNewSharesOrder.getRequiredSubscribe());
                    newSharesDto.setRequiredNumber(applyNewSharesOrder.getRequiredNumber());
                    newSharesDto.setWinningNumber(applyNewSharesOrder.getWinningNumber());
                    newSharesDto.setRequiredNumber(applyNewSharesOrder.getRequiredNumber());
                    newSharesDto.setSubscribedAmount(applyNewSharesOrder.getSubscribedAmount());
                }
                newSharesDtos.add(newSharesDto);
            }
@@ -218,11 +218,15 @@
            }
            if (CollectionUtil.isNotEmpty(realtimes)) {
                Realtime realtime = realtimes.get(0);
                BigDecimal newMarketValue = order.getWinningNumber().multiply(BigDecimal.valueOf(realtime.getClose()));
                double close = realtime.getClose();
                if (order.getSell() == 1 && (order.getSellPrice() != null && order.getSellPrice().compareTo(BigDecimal.ZERO) > 0)) {
                    close = order.getSellPrice().doubleValue();
                }
                BigDecimal newMarketValue = order.getWinningNumber().multiply(BigDecimal.valueOf(close));
                inventoryGainsLosses = newMarketValue.subtract(initMarketValue);
                order.setMarketValue(newMarketValue.doubleValue());
                order.setClosePrice(BigDecimal.valueOf(realtime.getClose()));
                order.setInventoryGainsLossesValue(calculateProfitPercentage(order.getSubPrice().doubleValue(), realtime.getClose()));
                order.setClosePrice(BigDecimal.valueOf(close));
                order.setInventoryGainsLossesValue(calculateProfitPercentage(order.getSubPrice().doubleValue(), close));
            } else {
                order.setMarketValue(initMarketValue.doubleValue());
            }