From ca2f0887fa2f82849207bef6a0bb08b0db7933d6 Mon Sep 17 00:00:00 2001 From: Derran Date: Sat, 9 May 2026 16:00:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/dailyincome/impl/DailyIncomeQueryServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/dailyincome/impl/DailyIncomeQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/dailyincome/impl/DailyIncomeQueryServiceImpl.java index 1553189..049312e 100644 --- a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/dailyincome/impl/DailyIncomeQueryServiceImpl.java +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/dailyincome/impl/DailyIncomeQueryServiceImpl.java @@ -64,11 +64,11 @@ public class DailyIncomeQueryServiceImpl implements DailyIncomeQueryService { private BigDecimal calculateRoi(BigDecimal deliveryCost, LocalDate statDate, int days) { BigDecimal roi = BigDecimal.ZERO; if (Objects.nonNull(deliveryCost) && deliveryCost.compareTo(BigDecimal.ZERO) > 0) { - LocalDate statDateFrom = statDate.minusDays(days - 1); + LocalDate statDateFrom = statDate.plusDays(days - 1); BigDecimal totalIncome = dailyIncomeDao.selectList(new LambdaQueryWrapper() .between(DailyIncome::getStatDate, statDateFrom, statDate)) .stream().map(DailyIncome::getIncome).reduce(BigDecimal.ZERO, BigDecimal::add); - roi = totalIncome.divide(deliveryCost, 2, RoundingMode.HALF_UP); + roi = totalIncome.multiply(BigDecimal.valueOf(100)).divide(deliveryCost, 2, RoundingMode.HALF_UP); } return roi; }