From 72af3702cd88f418b200d5b6dffab0d8c5674f2e Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 09 三月 2026 18:28:34 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java | 25 +++++++++++++++++++++++--
1 files changed, 23 insertions(+), 2 deletions(-)
diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index a75ea3b..ec02c9c 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -79,6 +79,7 @@
import com.xiaopeng.order.model.dto.XpOrderCommentDto;
import com.xiaopeng.order.model.dto.XpOrderPayDto;
import com.xiaopeng.order.model.query.XpHistoryOrderListQuery;
+import com.xiaopeng.order.model.query.XpOrderExcelQuery;
import com.xiaopeng.order.model.query.XpOrderPageQuery;
import com.xiaopeng.order.model.vo.*;
import com.xiaopeng.order.service.IXpOrderCancelService;
@@ -298,9 +299,9 @@
}
@Override
- public List<XpOrderPageVO> exportList(XpOrderPageQuery query) {
+ public List<XpOrderPageVO> exportList(XpOrderExcelQuery query) {
// 1. 构建查询条件
- LambdaQueryWrapper<XpOrder> wrapper = buildQueryWrapper(query);
+ LambdaQueryWrapper<XpOrder> wrapper = buildExcelQueryWrapper(query);
// 2. 查询订单列表
List<XpOrder> orderList = this.list(wrapper);
@@ -357,7 +358,27 @@
wrapper.orderByDesc(XpOrder::getCreateTime);
return wrapper;
}
+ private LambdaQueryWrapper<XpOrder> buildExcelQueryWrapper(XpOrderExcelQuery query) {
+ LambdaQueryWrapper<XpOrder> wrapper = new LambdaQueryWrapper<>();
+ wrapper.like(StringUtils.isNotBlank(query.getOrderNumber()), XpOrder::getOrderNumber, query.getOrderNumber())
+ .eq(Objects.nonNull(query.getFleetId()), XpOrder::getFleetId, query.getFleetId())
+ .eq(Objects.nonNull(query.getOrderSource()), XpOrder::getOrderSource, query.getOrderSource())
+ .like(StringUtils.isNotBlank(query.getCityCode()), XpOrder::getCityCode, query.getCityCode())
+ .eq(Objects.nonNull(query.getStatus()), XpOrder::getStatus, query.getStatus());
+
+ if (Objects.nonNull(query.getStartTime())) {
+ wrapper.ge(XpOrder::getCreateTime, LocalDateTime.of(query.getStartTime(), LocalTime.MIN));
+ }
+ if (Objects.nonNull(query.getEndTime())) {
+ wrapper.le(XpOrder::getCreateTime, LocalDateTime.of(query.getEndTime(), LocalTime.MAX));
+ }
+ if (CollUtil.isNotEmpty(query.getIds())) {
+ wrapper.in(XpOrder::getId, query.getIds());
+ }
+ wrapper.orderByDesc(XpOrder::getCreateTime);
+ return wrapper;
+ }
/**
* 批量获取用户信息
*/
--
Gitblit v1.7.1