1
zj
2026-03-12 3a35e98f09c9320f8e1586d091b1c80c6c505610
src/main/java/com/nq/service/impl/UserServiceImpl.java
@@ -1830,11 +1830,24 @@
        PositionVO positionVO = this.iUserPositionService.findUserPositionAllProfitAndLose(user.getId());
        userInfoVO.setAllFreezAmt(positionVO.getAllFreezAmt());
        BigDecimal allProfitAndLose = positionVO.getAllProfitAndLose();
        userInfoVO.setAllProfitAndLose(allProfitAndLose);
//        BigDecimal userAllAmt = user.getUserAmt();
        BigDecimal profitAndLose = this.userPositionMapper.CountPositionAllProfitAndLoseByUserId(user.getId());
        BigDecimal userAllAmt = user.getEnableAmt();
        userAllAmt = userAllAmt.add(allProfitAndLose);
        // 初始化总盈亏为0
        BigDecimal totalProfitAndLose = BigDecimal.ZERO;
        // 累加各个盈亏(安全处理null值)
        if (allProfitAndLose != null) {
            totalProfitAndLose = totalProfitAndLose.add(allProfitAndLose);
        }
        if (profitAndLose != null) {
            totalProfitAndLose = totalProfitAndLose.add(profitAndLose);
        }
        userInfoVO.setAllProfitAndLose(totalProfitAndLose);
        if(null != allProfitAndLose){
            userAllAmt = userAllAmt.add(allProfitAndLose);
        }
        userInfoVO.setEnableIndexAmt(user.getEnableIndexAmt());