diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java index 84a383501..2e5dd2700 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/TempController.java @@ -41,6 +41,11 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.math.BigDecimal; +import java.text.ParseException; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; +import java.util.Date; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -1097,4 +1102,24 @@ public class TempController extends BaseController { } + public RestApiResponse batchUpdateOrderReviewByDatePoor(@RequestBody UpdateOrderReviewDTO dto) { + RestApiResponse response = null; + try { + // 根据传来的开始日期、结束日期按天划分为批次,对每个批次进行批量更新 + String startTime = dto.getStartTime(); + String endTime = dto.getEndTime(); + List dateRangeList = DateUtils.getAllDatesInTheDateRange(startTime, endTime); + for (String date : dateRangeList) { + // 将startTime、endTime转换成localDateTime + LocalDateTime localStartTime = LocalDateTime.parse(date + "T00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss"));; + LocalDateTime localEndTime = LocalDateTime.parse(date + "T23:59:59", DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss"));; + int i = orderBasicInfoService.updateOrderReviewFlagTemp(localStartTime, localEndTime, null); + } + response = new RestApiResponse<>(); + } catch (Exception e) { + logger.error("批量更新订单评价 error", e); + response = new RestApiResponse<>(e); + } + return response; + } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/UpdateOrderReviewDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/UpdateOrderReviewDTO.java index 7abaf4067..66042540f 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/dto/UpdateOrderReviewDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/UpdateOrderReviewDTO.java @@ -20,4 +20,14 @@ public class UpdateOrderReviewDTO { * 站点编号 */ private String stationId; + + /** + * 开始日期 + */ + private String startTime; + + /** + * 结束日期 + */ + private String endTime; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index 952f80e92..fe16623bd 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -730,6 +730,22 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { // } } + public static void main(String[] args) { + String startTime = "2026-01-01"; + String endTime = "2026-01-20"; + List dateRangeList = DateUtils.getAllDatesInTheDateRange(startTime, endTime); + for (String date : dateRangeList) { + // 将startTime、endTime转换成localDateTime + startTime = date + "T00:00:00"; + LocalDateTime localStartTime = LocalDateTime.parse(startTime, DateTimeFormatter.ISO_LOCAL_DATE_TIME); + System.out.println(localStartTime); + + endTime = date + "T23:59:59"; + LocalDateTime localEndTime = LocalDateTime.parse(endTime, DateTimeFormatter.ISO_LOCAL_DATE_TIME); + System.out.println(localEndTime); + } + } + /** * 关闭启动失败订单 *