抽取统计打印方法

This commit is contained in:
Leo
2025-03-16 16:51:55 +08:00
parent caa0a24c24
commit a0d185da73

View File

@@ -474,11 +474,22 @@ public class JDUtil {
private StringBuilder buildStatsContent(String title, OrderStats stats) { private StringBuilder buildStatsContent(String title, OrderStats stats) {
StringBuilder content = new StringBuilder(); StringBuilder content = new StringBuilder();
content.append(title).append("\r\n").append("订单总数:").append(stats.getTotalOrders()).append("\r").append("订单总数(不含取消)").append(stats.getValidOrders()).append("\r\n").append("已付款:").append(stats.getPaidOrders()).append("\r").append("已付款佣金:").append(stats.getPaidCommission()).append("\r\n").append("待付款:").append(stats.getPendingOrders()).append("\r") // 修正了原代码中的Stream未终止问题 content.append(title).append("\r\n")
.append("待付款佣金").append(stats.getPendingCommission()).append("\r\n").append("已取消:").append(stats.getCanceledOrders()).append("\r").append("已完成:").append(stats.getCompletedOrders()).append("\r").append("已完成佣金:").append(stats.getCompletedCommission()).append("\r").append("违规:").append(stats.getViolations()).append("\r").append("违规佣金:").append(stats.getViolationCommission()); .append("订单总数").append(stats.getTotalOrders())
.append("\r订单总数(不含取消)").append(stats.getValidOrders())
.append("\r\n已付款").append(stats.getPaidOrders())
.append("\r已付款佣金").append(String.format("%.2f", stats.getPaidCommission()))
.append("\r\n待付款").append(stats.getPendingOrders())
.append("\r待付款佣金").append(String.format("%.2f", stats.getPendingCommission()))
.append("\r\n已取消").append(stats.getCanceledOrders())
.append("\r已完成").append(stats.getCompletedOrders())
.append("\r已完成佣金").append(String.format("%.2f", stats.getCompletedCommission()))
.append("\r违规").append(stats.getViolations())
.append("\r违规佣金").append(String.format("%.2f", stats.getViolationCommission()));
return content; return content;
} }
/** /**
* 接收京粉指令指令 * 接收京粉指令指令
*/ */
@@ -705,6 +716,7 @@ public class JDUtil {
} }
} }
/** /**
* 接收京粉指令指令 * 接收京粉指令指令
* 高级菜单 * 高级菜单
@@ -1199,29 +1211,12 @@ private String getTypeDesc(String skuType) {
@Getter @Getter
@Setter @Setter
static class UserInteractionState { static class UserInteractionState {
// 推荐使用枚举管理状态
public enum ProcessState {
INIT, GIFT_MONEY_FLOW, DISINFECTANT_CABINET,PRODUCT_ORDER_REGISTRATION
}
public enum GiftMoneyStep {
STEP_PRODUCT_LINK, STEP_AMOUNT, STEP_QUANTITY
}
// 在UserInteractionState类中新增步骤枚举
public enum ProductOrderStep {
STEP_ORDER_ID,
STEP_PRODUCT_INFO,
STEP_RECIPIENT_INFO,
STEP_REVIEW_CONFIRM,
STEP_CASHBACK_TRACK
}
private GiftMoneyStep currentStep; // 新增当前步骤字段 private GiftMoneyStep currentStep; // 新增当前步骤字段
private String lastInteractionTime; private String lastInteractionTime;
private ProcessState currentState; private ProcessState currentState;
private Map<String, String> collectedFields; // 用于存储收集到的字段值 private Map<String, String> collectedFields; // 用于存储收集到的字段值
private String currentField; // 当前正在询问的字段 private String currentField; // 当前正在询问的字段
private ProductOrderStep currentProductOrderStep; private ProductOrderStep currentProductOrderStep;
public UserInteractionState() { public UserInteractionState() {
this.lastInteractionTime = LocalDateTime.now().format(DATE_TIME_FORMATTER); this.lastInteractionTime = LocalDateTime.now().format(DATE_TIME_FORMATTER);
this.currentState = INIT; this.currentState = INIT;
@@ -1242,6 +1237,24 @@ private String getTypeDesc(String skuType) {
updateLastInteractionTime(); updateLastInteractionTime();
} }
// 推荐使用枚举管理状态
public enum ProcessState {
INIT, GIFT_MONEY_FLOW, DISINFECTANT_CABINET, PRODUCT_ORDER_REGISTRATION
}
public enum GiftMoneyStep {
STEP_PRODUCT_LINK, STEP_AMOUNT, STEP_QUANTITY
}
// 在UserInteractionState类中新增步骤枚举
public enum ProductOrderStep {
STEP_ORDER_ID,
STEP_PRODUCT_INFO,
STEP_RECIPIENT_INFO,
STEP_REVIEW_CONFIRM,
STEP_CASHBACK_TRACK
}
} }