1
zyy
2025-11-29 c6eddb4918edb92d78a04525d4e84867cc97f667
trading-order-service/src/main/java/com/yami/trading/service/dz/impl/StockDzServiceImpl.java
@@ -221,10 +221,11 @@
    }
    @Override
    public Result getDzCheckList(int pageNum, int pageSize, String state, String stockCode, String stockType) {
    public Result getDzCheckList(int pageNum, int pageSize, String state, String stockCode, String stockType, List<String> checkedList) {
        try {
            Page page = new Page(pageNum, pageSize);
            stockDzMapper.getDzCheckList(page ,state, stockCode, stockType);
            stockDzMapper.getDzCheckList(page ,state, stockCode, stockType, checkedList);
            return Result.succeed(page);
        } catch (Exception e) {
            log.error(e.getMessage());
@@ -346,7 +347,7 @@
    @Transactional
    @Override
    public Result dzCheck(String id, Integer checkType, Double orderNum) {
    public Result dzCheck(String id, Integer checkType, Double orderNum, double price) {
        try {
            ExchangeApplyOrderDz order = exchangeApplyOrderDzMapper.selectById(id);
            if (order == null) {
@@ -371,6 +372,10 @@
            }
            BigDecimal nowPrice = stockDz.getNowPrice();
            if (price > 0) {
                nowPrice = BigDecimal.valueOf(price);
                order.setPrice(price);
            }
            if (nowPrice.compareTo(new BigDecimal("0")) == 0) {
                throw new YamiShopBindException("股票价格0,请重试");
            }
@@ -396,6 +401,7 @@
            order.setVolume(buyAmt.doubleValue());
            order.setFee(orderFree.doubleValue());
            order.setState(ExchangeApplyOrderDz.STATE_POSITION);
            order.setCreateTime(new Date());
            exchangeApplyOrderDzMapper.updateById(order);
            walletService.update(wallet.getUserId(), Arith.sub(0, orderAmt.doubleValue()));