From c46d05035631d0ad918d5e49b5bc8d0de44ed695 Mon Sep 17 00:00:00 2001 From: Van0313 <60689272+Van0313@users.noreply.github.com> Date: Fri, 6 Jun 2025 00:12:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=95=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cn/van/business/util/JDUtil.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/cn/van/business/util/JDUtil.java b/src/main/java/cn/van/business/util/JDUtil.java index 8549e8f..6930cc0 100644 --- a/src/main/java/cn/van/business/util/JDUtil.java +++ b/src/main/java/cn/van/business/util/JDUtil.java @@ -2110,14 +2110,16 @@ public class JDUtil { wxUtil.sendTextMessage(fromWxid, "今天没有订单。", 1, fromWxid, false); return; } + //排序 + List sortedOrders = todayOrders.stream().sorted(Comparator.comparing(JDOrder::getRemark, Comparator.nullsFirst(String::compareTo))).toList(); // 按每份20单切割并发送 int batchSize = 20; - int totalOrderCount = todayOrders.size(); + int totalOrderCount = sortedOrders.size(); for (int i = 0; i < totalOrderCount; i += batchSize) { int endIndex = Math.min(i + batchSize, totalOrderCount); - List batchOrders = todayOrders.subList(i, endIndex); + List batchOrders = sortedOrders.subList(i, endIndex); StringBuilder batchSb = new StringBuilder(); for (JDOrder jdOrder : batchOrders) {