From fd112c08c7bdc1b549c92d1e851f948c3410c502 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Mon, 11 Aug 2025 18:30:18 +0800
Subject: [PATCH] 8.6二开 新增资金账户,对应资金购买对应股票

---
 src/main/java/com/nq/service/impl/UserPositionServiceImpl.java |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
index 3f70206..bbfb131 100644
--- a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
@@ -182,9 +182,9 @@
                 BigDecimal orderFree = siteSettingBuyFee.multiply(buyAmt);
                 BigDecimal needBuyAmt = buyAmt.add(orderFree);
                 //资金校验
-                if (!stock.getStockType().equals(EStockType.getDefault().getCode())) {
+                /*if (!stock.getStockType().equals(EStockType.getDefault().getCode())) {
                     needBuyAmt = userAssetsServices.exchangeAmountByRate(stock.getStockType(), buyAmt);
-                }
+                }*/
                 BigDecimal fundratio = new BigDecimal(user.getFundRatio()).divide(new BigDecimal(100));
                 BigDecimal availableBalance =  fundratio.multiply(userAssets.getAvailableBalance());
                 if (availableBalance.compareTo(needBuyAmt) < 0) {
@@ -1809,9 +1809,9 @@
 
             BigDecimal newBuyAmt = buyAmt;
             //如果不是默认货币需要转换金额
-            if (!stock.getStockType().equals(EStockType.getDefault().getCode())) {
+            /*if (!stock.getStockType().equals(EStockType.getDefault().getCode())) {
                 newBuyAmt = userAssetsServices.exchangeAmountByRate(stock.getStockType(), buyAmt);
-            }
+            }*/
             if(newBuyAmt.compareTo(userAssets.getAvailableBalance()) > 0){
                 return ServerResponse.createByErrorMsg("可用余额不足" + userAssets.getAvailableBalance(), request);
             }
@@ -1829,9 +1829,9 @@
             UserPosition userPosition = getUserPosition(dzId,num, user, stockDz, nowPrice, stock, buyAmt);
             userPositionMapper.insert(userPosition);
             BigDecimal buy_fee_amt = siteSettingBuyFee.multiply(newBuyAmt);
-            //已经转化 直接传默认类型
-            userAssetsServices.availablebalanceChange(EStockType.getDefault().getCode(), user.getId(), EUserAssets.BUY, newBuyAmt.negate(),"","");
-            iUserAssetsServices.availablebalanceChange(EStockType.getDefault().getCode(), userAssets.getUserId(), EUserAssets.HANDLING_CHARGE, buy_fee_amt, "", "");
+            
+            userAssetsServices.availablebalanceChange(stock.getStockType(), user.getId(), EUserAssets.BUY, newBuyAmt.negate(),"","");
+            iUserAssetsServices.availablebalanceChange(stock.getStockType(), userAssets.getUserId(), EUserAssets.HANDLING_CHARGE, buy_fee_amt, "", "");
             return ServerResponse.createBySuccess("购买成功", request);
         } catch (Exception e) {
             log.error("大宗下单异常{}", e.getMessage());

--
Gitblit v1.9.3