1
zj
2025-07-31 071c1c1f0b58ad266bd1cb016f9daf94c0b6367f
src/main/java/com/nq/controller/backend/SmartIntradayController.java
@@ -201,11 +201,11 @@
            return ServerResponse.createBySuccessMsg("操作成功");
        }
        BigDecimal stockQuantity = new BigDecimal(intradayOrder.getStockQuantity());//股票数量
        BigDecimal totalPrice = intradayOrder.getStockPrice().multiply(stockQuantity);//订单总价
        BigDecimal orderTotalPrice = intradayOrder.getStockPrice().multiply(stockQuantity);//订单总价
        //手续费
        BigDecimal orderFree = siteSettingBuyFee.multiply(totalPrice);
        totalPrice = orderFree.add(totalPrice);
        BigDecimal orderFree = siteSettingBuyFee.multiply(orderTotalPrice);
        BigDecimal totalPrice = orderFree.add(orderTotalPrice);
        if(intradayOrder.getOrderAmount().compareTo(totalPrice) < 0){
            return ServerResponse.createByErrorMsg("股票总价超过订单金额!");
@@ -238,7 +238,7 @@
        }
        userPosition.setIsLock(intradayOrder.getIsLocked());
        userPosition.setOrderLever(1);
        userPosition.setOrderTotalPrice(totalPrice);
        userPosition.setOrderTotalPrice(orderTotalPrice);
        // 手续费
        userPosition.setOrderFee(orderFree);
        userPosition.setOrderSpread(BigDecimal.ZERO);
@@ -250,9 +250,9 @@
        userPosition.setOrderStayFee(BigDecimal.ZERO);
        userPositionMapper.insert(userPosition);
        //结余资金返还账户
        UserAssets userAssets = iUserAssetsServices.assetsByTypeAndUserId(EStockType.JP.getCode(), intradayOrder.getUserId());
        userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(surplusAmount));
        userAssets.setFreezeMoney(userPosition.getOrderTotalPrice());
        userAssetsMapper.updateById(userAssets);
        intradayOrder.setPositionOrder(userPosition.getId());
        intradayOrder.setPurchaseAmount(totalPrice);