Browse Source

工会

master
张彭杰 1 week ago
parent
commit
ca2f0887fa
1 changed files with 2 additions and 2 deletions
  1. 4
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/dailyincome/impl/DailyIncomeQueryServiceImpl.java

4
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) { private BigDecimal calculateRoi(BigDecimal deliveryCost, LocalDate statDate, int days) {
BigDecimal roi = BigDecimal.ZERO; BigDecimal roi = BigDecimal.ZERO;
if (Objects.nonNull(deliveryCost) && deliveryCost.compareTo(BigDecimal.ZERO) > 0) { 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<DailyIncome>() BigDecimal totalIncome = dailyIncomeDao.selectList(new LambdaQueryWrapper<DailyIncome>()
.between(DailyIncome::getStatDate, statDateFrom, statDate)) .between(DailyIncome::getStatDate, statDateFrom, statDate))
.stream().map(DailyIncome::getIncome).reduce(BigDecimal.ZERO, BigDecimal::add); .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; return roi;
} }

Loading…
Cancel
Save