From a65bc6399fad9360d634bc3a3db25143d3e35f4e Mon Sep 17 00:00:00 2001 From: Lemon Date: Thu, 5 Feb 2026 16:22:33 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=96=B0=E5=A2=9E=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E5=BC=80=E5=A7=8B=E3=80=81=E7=BB=93=E6=9D=9F=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=9B=B4=E6=96=B0=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/uniapp/customer/TempController.java | 25 +++++++++++++++++++ .../pile/dto/UpdateOrderReviewDTO.java | 10 ++++++++ .../impl/OrderBasicInfoServiceImpl.java | 16 ++++++++++++ 3 files changed, 51 insertions(+) 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); + } + } + /** * 关闭启动失败订单 *