| | |
| | | import java.math.RoundingMode; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.LocalTime; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | } |
| | | |
| | | public Integer getFlowerCompleteNumToday(String userId,Long flowerId){ |
| | | Integer completeNum= orderMapper.getFlowerCompleteNumToday(userId,flowerId); |
| | | |
| | | int completeNum = 0; |
| | | // 获取当前时间 |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | // 构造今天的17:00 |
| | | LocalDateTime todayAtFivePM = LocalDateTime.of(LocalDate.now(), LocalTime.of(17, 0)); |
| | | // 定义时间区间的开始和结束时间 |
| | | LocalDateTime startTime; |
| | | LocalDateTime endTime; |
| | | |
| | | if (now.isAfter(todayAtFivePM)) { |
| | | // 当前时间大于今天的17:00,取今天17:00到明天17:00的区间 |
| | | startTime = todayAtFivePM; |
| | | endTime = todayAtFivePM.plusDays(1); // 明天的17:00 |
| | | } else { |
| | | // 当前时间小于今天的17:00,取昨天17:00到今天17:00的区间 |
| | | startTime = todayAtFivePM.minusDays(1); // 昨天的17:00 |
| | | endTime = todayAtFivePM; // 今天的17:00 |
| | | } |
| | | |
| | | // 调用Mapper方法,传递开始时间和结束时间 |
| | | completeNum = orderMapper.getFlowerCompleteNumWithinTimeRange(userId, flowerId, startTime, endTime); |
| | | |
| | | return completeNum; |
| | | |
| | | |
| | | } |
| | | } |