From 539f733f62f4a368eb90a07a729b5d948378a705 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Sat, 19 Jul 2025 18:29:07 +0800
Subject: [PATCH] 后台新增建仓列表 新股列表新增购买状态

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

diff --git a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
index 11d666d..bb30fa6 100644
--- a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
@@ -736,10 +736,12 @@
                     } else {
                         //ai交易 计算收益率 收益/本金*100
                         BigDecimal profitAndLose = userPositionVO.getProfitAndLose()
-                                .divide(userPositionVO.getOrderTotalPrice())
+                                .divide(userPositionVO.getOrderTotalPrice(), RoundingMode.HALF_UP)
                                 .multiply(new BigDecimal(100))
-                                .setScale(2, BigDecimal.ROUND_DOWN);
+                                .setScale(2, RoundingMode.DOWN);
+                        userPositionVO.setNow_price(String.valueOf(userPositionVO.getSellOrderPrice().setScale(2, RoundingMode.HALF_UP)));
                         userPositionVO.setProfitAndLoseParent(profitAndLose + "%");
+                        userPositionVO.setSellOrderTotalPrice(userPositionVO.getSellOrderPrice().multiply(BigDecimal.valueOf(userPositionVO.getOrderNum())));
                     }
                     resultUserPositions.add(userPositionVO);
                 }
@@ -747,6 +749,7 @@
             pageInfo.setList(resultUserPositions);
             return ServerResponse.createBySuccess(pageInfo);
         } catch (Exception e) {
+            e.printStackTrace();
             log.error("IUserPositionService findMyPositionByParam  {}", e.getMessage());
         }
         return ServerResponse.createByError();

--
Gitblit v1.9.3