|  |  | 
 |  |  | import java.time.DayOfWeek; | 
 |  |  | import java.time.LocalDate; | 
 |  |  | import java.time.format.DateTimeFormatter; | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.HashMap; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  | import java.util.*; | 
 |  |  |  | 
 |  |  | @AllArgsConstructor | 
 |  |  | @Service | 
 |  |  | 
 |  |  |                     .eq(AccountIncome::getInputTime, date.toString())) | 
 |  |  |                     .stream() | 
 |  |  |                     .map(AccountIncome::getIncomeMoney) | 
 |  |  |                     .filter(Objects::nonNull) | 
 |  |  |                     .reduce(BigDecimal.ZERO, BigDecimal::add); | 
 |  |  |             BigDecimal totalExpense = accountExpenseMapper.selectList(Wrappers.<AccountExpense>lambdaQuery() | 
 |  |  |                     .eq(AccountExpense::getInputTime, date.toString())) | 
 |  |  |                     .stream() | 
 |  |  |                     .map(AccountExpense::getExpenseMoney) | 
 |  |  |                     .filter(Objects::nonNull) | 
 |  |  |                     .reduce(BigDecimal.ZERO, BigDecimal::add); | 
 |  |  |             BigDecimal netIncome = totalIncome.subtract(totalExpense); | 
 |  |  |             days.add(date.toString()); |