From 21a0f9b282c1a6c988c8e9e55670f65c83c0b876 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 14 五月 2026 15:53:42 +0800
Subject: [PATCH] 对接免密

---
 xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 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 460a3ff..9849bf4 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
@@ -4769,18 +4769,22 @@
     @Override
     public List<XpInvoiceVo> invoiceList(XpOrderInvoiceQuery query) {
 
-        // 格式:yyyyMM 转yyyy-MM
-        query.setStartTime(query.getStartTime().substring(0, 4) + "-" + query.getStartTime().substring(4, 6));
-        query.setEndTime(query.getEndTime().substring(0, 4) + "-" + query.getEndTime().substring(4, 6));
+        DateTimeFormatter monthFormatter = DateTimeFormatter.ofPattern("yyyyMM");
+        LocalDateTime startTime = YearMonth.parse(query.getStartTime(), monthFormatter)
+                .atDay(1)
+                .atStartOfDay();
+        LocalDateTime endTime = YearMonth.parse(query.getEndTime(), monthFormatter)
+                .atEndOfMonth()
+                .atTime(23, 59, 59);
 
         List<XpOrder> list =null;
         // 通过uid 和时间查出来数据  先判断是否传入了分页
         if (query.getPageNo()!=null && query.getPageSize()!=null) {
             Page<XpOrder> page = new Page<>(query.getPageNo(), query.getPageSize());
-            Page<XpOrder> orderPage = this.baseMapper.selectPage(page, new LambdaQueryWrapper<XpOrder>().eq(XpOrder::getAppUserId, Long.valueOf(query.getUid())).ge(XpOrder::getStatus, 9).between(BaseModel::getCreateTime, query.getStartTime(), query.getEndTime()));
+            Page<XpOrder> orderPage = this.baseMapper.selectPage(page, new LambdaQueryWrapper<XpOrder>().eq(XpOrder::getAppUserId, Long.valueOf(query.getUid())).ge(XpOrder::getStatus, 9).between(BaseModel::getCreateTime, startTime, endTime));
             list = orderPage.getRecords();
         }else {
-            list = this.baseMapper.selectList(new LambdaQueryWrapper<XpOrder>().eq(XpOrder::getAppUserId, Long.valueOf(query.getUid())).ge(XpOrder::getStatus, 9).between(BaseModel::getCreateTime, query.getStartTime(), query.getEndTime()));
+            list = this.baseMapper.selectList(new LambdaQueryWrapper<XpOrder>().eq(XpOrder::getAppUserId, Long.valueOf(query.getUid())).ge(XpOrder::getStatus, 9).between(BaseModel::getCreateTime, startTime, endTime));
         }
 
         if(list.isEmpty()){

--
Gitblit v1.7.1