Showing
1 changed file
with
6 additions
and
5 deletions
| ... | @@ -41,14 +41,15 @@ public class MealOrderServiceImpl implements MealOrderService { | ... | @@ -41,14 +41,15 @@ public class MealOrderServiceImpl implements MealOrderService { |
| 41 | final var loginInfo = LoginContextHolder.getLoginInfo(); | 41 | final var loginInfo = LoginContextHolder.getLoginInfo(); |
| 42 | var mealOrderRpcResponses = mealOrderServiceRpcClient.queryMealOrdersByCondition(loginInfo.getEnterpriseId(), loginInfo.getId(), null, null); | 42 | var mealOrderRpcResponses = mealOrderServiceRpcClient.queryMealOrdersByCondition(loginInfo.getEnterpriseId(), loginInfo.getId(), null, null); |
| 43 | final var today = LocalDate.now(); | 43 | final var today = LocalDate.now(); |
| 44 | - final var startTimestamp = today.with(DayOfWeek.MONDAY).atStartOfDay().atZone(DateUtil.CHINA_ZONE).toInstant().toEpochMilli(); | 44 | + final var lastWeekStart = today.minusWeeks(1).with(DayOfWeek.MONDAY).atStartOfDay().atZone(DateUtil.CHINA_ZONE).toInstant().toEpochMilli(); |
| 45 | - final var endTimestamp = today.with(DayOfWeek.SUNDAY).atTime(LocalTime.MAX).atZone(DateUtil.CHINA_ZONE).toInstant().toEpochMilli(); | 45 | + final var lastWeekEnd = today.minusWeeks(1).with(DayOfWeek.SUNDAY).atTime(LocalTime.MAX).atZone(DateUtil.CHINA_ZONE).toInstant().toEpochMilli(); |
| 46 | + final var thisWeekStart = today.with(DayOfWeek.MONDAY).atStartOfDay().atZone(DateUtil.CHINA_ZONE).toInstant().toEpochMilli(); | ||
| 46 | if (queryMealOrderDTO.getStatus() == QueryMealOrderStatusEnum.COMPLETED) { | 47 | if (queryMealOrderDTO.getStatus() == QueryMealOrderStatusEnum.COMPLETED) { |
| 47 | - mealOrderRpcResponses = mealOrderRpcResponses.stream().filter(e -> e.getReserveDate() < startTimestamp).toList(); | 48 | + mealOrderRpcResponses = mealOrderRpcResponses.stream().filter(e -> e.getReserveDate() < lastWeekStart).toList(); |
| 48 | } else if (queryMealOrderDTO.getStatus() == QueryMealOrderStatusEnum.UNDER_WAY) { | 49 | } else if (queryMealOrderDTO.getStatus() == QueryMealOrderStatusEnum.UNDER_WAY) { |
| 49 | - mealOrderRpcResponses = mealOrderRpcResponses.stream().filter(e -> e.getReserveDate() >= startTimestamp && e.getReserveDate() <= endTimestamp).toList(); | 50 | + mealOrderRpcResponses = mealOrderRpcResponses.stream().filter(e -> e.getReserveDate() >= lastWeekStart && e.getReserveDate() <= lastWeekEnd).toList(); |
| 50 | } else if (queryMealOrderDTO.getStatus() == QueryMealOrderStatusEnum.BE_BOOKED) { | 51 | } else if (queryMealOrderDTO.getStatus() == QueryMealOrderStatusEnum.BE_BOOKED) { |
| 51 | - mealOrderRpcResponses = mealOrderRpcResponses.stream().filter(e -> e.getReserveDate() > endTimestamp).toList(); | 52 | + mealOrderRpcResponses = mealOrderRpcResponses.stream().filter(e -> e.getReserveDate() > thisWeekStart).toList(); |
| 52 | } | 53 | } |
| 53 | return mealOrderRpcResponses.stream().map(this::getMealOrderById).toList(); | 54 | return mealOrderRpcResponses.stream().map(this::getMealOrderById).toList(); |
| 54 | } | 55 | } | ... | ... |
-
Please register or login to post a comment