diff --git a/src/main/java/com/example/building/service/impl/OrderServiceImpl.java b/src/main/java/com/example/building/service/impl/OrderServiceImpl.java index 32b26ea..a71601a 100644 --- a/src/main/java/com/example/building/service/impl/OrderServiceImpl.java +++ b/src/main/java/com/example/building/service/impl/OrderServiceImpl.java @@ -253,11 +253,13 @@ public class OrderServiceImpl implements OrderService { public Map getStatistics(String startDate, String endDate) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(Order::getStatus, 1); - if (startDate != null) { - wrapper.ge(Order::getCreatedAt, startDate); + if (startDate != null && !startDate.isEmpty()) { + LocalDateTime start = LocalDate.parse(startDate, DateTimeFormatter.ISO_LOCAL_DATE).atStartOfDay(); + wrapper.ge(Order::getCreatedAt, start); } - if (endDate != null) { - wrapper.le(Order::getCreatedAt, endDate); + if (endDate != null && !endDate.isEmpty()) { + LocalDateTime end = LocalDate.parse(endDate, DateTimeFormatter.ISO_LOCAL_DATE).atTime(23, 59, 59); + wrapper.le(Order::getCreatedAt, end); } List orders = orderMapper.selectList(wrapper);