From 071c1c1f0b58ad266bd1cb016f9daf94c0b6367f Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 31 Jul 2025 16:08:34 +0800
Subject: [PATCH] 1

---
 src/main/java/com/nq/controller/backend/SmartIntradayController.java |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/nq/controller/backend/SmartIntradayController.java b/src/main/java/com/nq/controller/backend/SmartIntradayController.java
index a788a5b..c805efc 100644
--- a/src/main/java/com/nq/controller/backend/SmartIntradayController.java
+++ b/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);

--
Gitblit v1.9.3