From 53a149d9193c1df46bbfd0e5a344bce26576f7e3 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Tue, 08 Jul 2025 14:06:17 +0800
Subject: [PATCH] 同步股票、指数列表数据

---
 src/main/java/com/nq/service/impl/UserServiceImpl.java |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/UserServiceImpl.java b/src/main/java/com/nq/service/impl/UserServiceImpl.java
index 845d3f8..d6b7850 100644
--- a/src/main/java/com/nq/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserServiceImpl.java
@@ -210,7 +210,8 @@
             if (user.getIsLogin().intValue() == 1) {
                 return ServerResponse.createByErrorMsg("登录失败。账户锁定",request);
             }
-            userAssetsServices.assetsByTypeAndUserId(EStockType.IN.getCode(),user.getId());
+            //默认墨西哥资产
+            userAssetsServices.assetsByTypeAndUserId(EStockType.MX.getCode(),user.getId());
             this.iSiteLoginLogService.saveLog(user, request);
             return ServerResponse.createBySuccess(user);
         }
@@ -508,9 +509,10 @@
             RUserAssets rUserAssets  = new RUserAssets();
             UserAssets userAssets = userAssetsList.get(i);
             // 浮动盈亏
-            BigDecimal profitAndLose = userAssets.getProfitAndLoss();
+            String profitAndLose = getProfitAndLose(userId).toString();
             BigDecimal amt = userAssets.getAvailableBalance();
-            BigDecimal totalAssets = userAssets.getAvailableBalance().add(userAssets.getFreezeMoney());
+            BigDecimal totalAssets = userAssets.getAvailableBalance().add(userAssets.getFreezeMoney()).add(new BigDecimal(profitAndLose)).subtract(userAssets.getHandlingChargeWritten());
+//            BigDecimal totalAssets = userAssets.getAvailableBalance().add(userAssets.getFreezeMoney()).subtract(userAssets.getCumulativeProfitAndLoss()).add(profitAndLose);
             BigDecimal freeMoney = userAssets.getFreezeMoney();
             BigDecimal hMoney = userAssets.getHandlingCharge();
             BigDecimal hProfitAndLose = userAssets.getCumulativeProfitAndLoss();
@@ -524,6 +526,7 @@
             rUserAssets.setProfitAndLoss(profitAndLose.toString());
             rUserAssets.setIsZf(userAssets.getIsZf());
             rUserAssets.setAmountToBeCovered((userAssets.getAmountToBeCovered().add(userAssets.getHandlingChargeWritten()).toString()));
+            rUserAssets.setHandlingChargeWritten(userAssets.getHandlingChargeWritten());
             BigDecimal rate = rateServices.currencyRate(
                     EStockType.getEStockTypeByCode(userAssets.getAccectType()),EStockType.US);
 
@@ -539,7 +542,7 @@
 
             BigDecimal  totleMoneyUSD = totalAssets;
             if(totalAssets.compareTo(BigDecimal.ZERO)>0){
-                totleMoneyUSD  = totleMoneyUSD.multiply(rate).subtract(new BigDecimal(rUserAssets.getHandlingCharge()));
+                totleMoneyUSD  = totleMoneyUSD.multiply(rate);
             }
 
             BigDecimal  cumulativeProfitAndLossUSD = hProfitAndLose;
@@ -551,9 +554,9 @@
             if(hMoney.compareTo(BigDecimal.ZERO)>0){
                 handlingChargeUSD  =hMoney.multiply(rate);
             }
-            BigDecimal  profitAndLossUSD = profitAndLose;
-            if(profitAndLose.compareTo(BigDecimal.ZERO)>0){
-                profitAndLossUSD  =profitAndLose.multiply(rate);
+            BigDecimal  profitAndLossUSD = new BigDecimal(profitAndLose);
+            if(new BigDecimal(profitAndLose).compareTo(BigDecimal.ZERO)>0){
+                profitAndLossUSD  =new BigDecimal(profitAndLose).multiply(rate);
             }
 
 
@@ -566,9 +569,9 @@
             rUserAssets.setCumulativeProfitAndLossUSD(cumulativeProfitAndLossUSD.setScale(s,BigDecimal.ROUND_UP).toString());
             rUserAssets.setHandlingChargeUSD(handlingChargeUSD.setScale(s,BigDecimal.ROUND_UP).toString());
             rUserAssets.setProfitAndLossUSD(profitAndLossUSD.setScale(s,BigDecimal.ROUND_UP).toString());
-            rUserAssets.setProfitAndLoss(getProfitAndLose(userId).toString());
-            BigDecimal decimal = new BigDecimal(rUserAssets.getTotalMoney()).add(new BigDecimal(rUserAssets.getProfitAndLoss()));
-            rUserAssets.setTotalMoney(decimal.toString());
+            rUserAssets.setProfitAndLoss(profitAndLose);
+//            BigDecimal decimal = new BigDecimal(rUserAssets.getTotalMoney()).add(new BigDecimal(rUserAssets.getProfitAndLoss()));
+//            rUserAssets.setTotalMoney(decimal.toString());
             AllProfitAndLose = AllProfitAndLose.add(profitAndLossUSD);
             allTotalAssets = allTotalAssets.add(totleMoneyUSD);
             allAmt = allAmt.add(availableBalanceUSD);

--
Gitblit v1.9.3