v1.0.57 #69

Merged
timi merged 3 commits from dev into master 2026-10-05 08:10:57 +00:00
Showing only changes of commit 8fe00fbb7c - Show all commits
@@ -46,6 +46,8 @@ public class GaoOrderReminderServiceImplement implements GaoOrderReminderService
private static final String SMS_TEMPLATE_ID = "2725097";
private static final String ZONE_ID = "Asia/Shanghai";
private static final String INTERNAL_TEMPLATE_NAME = "GaoOrderReminder.ftl";
private static final int MAX_SMS_CUSTOMER_NAME_COUNT = 6;
private static final int MAX_SMS_CUSTOMER_COUNT = 99;
private final GaoOrderReminderMapper mapper;
private final GaoUserMapper gaoUserMapper;
@@ -262,10 +264,15 @@ public class GaoOrderReminderServiceImplement implements GaoOrderReminderService
nameMap.putIfAbsent(order.getCustomerId(), displayCustomerName(order.getCustomerName()));
}
List<String> nameList = new ArrayList<>(nameMap.values());
if (nameList.size() <= 2) {
return String.join("、", nameList);
int customerCount = nameList.size();
int displayCount = Math.min(customerCount, MAX_SMS_CUSTOMER_NAME_COUNT);
String customerNames = String.join("、", nameList.subList(0, displayCount));
if (MAX_SMS_CUSTOMER_NAME_COUNT < customerCount) {
String customerCountText = MAX_SMS_CUSTOMER_COUNT < customerCount
? "%d+".formatted(MAX_SMS_CUSTOMER_COUNT) : String.valueOf(customerCount);
return "%s等 %s 位客户".formatted(customerNames, customerCountText);
}
return "%s、%s等 %d 位".formatted(nameList.getFirst(), nameList.get(1), nameList.size());
return customerNames;
}
/// 获取待核销收款金额