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