统计美化

This commit is contained in:
Leo
2025-03-16 19:44:07 +08:00
parent 3e93ab2506
commit df4a73cd73

View File

@@ -125,22 +125,33 @@ public class JDUtil {
return new OrderStats(orders.size(), orders.size() - canceled, paid, orders.stream().filter(o -> o.getValidCode() == 16).mapToDouble(OrderRow::getEstimateFee).sum(), pending, orders.stream().filter(o -> o.getValidCode() == 15).mapToDouble(OrderRow::getEstimateFee).sum(), canceled, completed, orders.stream().filter(o -> o.getValidCode() == 17).mapToDouble(OrderRow::getEstimateFee).sum(), getStreamForWeiGui(orders).count(), getStreamForWeiGui(orders).mapToDouble(o -> o.getEstimateCosPrice() * o.getCommissionRate() * 0.01).sum()); return new OrderStats(orders.size(), orders.size() - canceled, paid, orders.stream().filter(o -> o.getValidCode() == 16).mapToDouble(OrderRow::getEstimateFee).sum(), pending, orders.stream().filter(o -> o.getValidCode() == 15).mapToDouble(OrderRow::getEstimateFee).sum(), canceled, completed, orders.stream().filter(o -> o.getValidCode() == 17).mapToDouble(OrderRow::getEstimateFee).sum(), getStreamForWeiGui(orders).count(), getStreamForWeiGui(orders).mapToDouble(o -> o.getEstimateCosPrice() * o.getCommissionRate() * 0.01).sum());
} }
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") content.append("📊 ").append(title).append("\n")
.append("订单总数:").append(stats.getTotalOrders()) .append("══════════════════\n")
.append("\r订单总数(不含取消)").append(stats.getValidOrders()) .append("📦 订单总数").append(stats.getTotalOrders()).append("\n")
.append("\r\n已付款").append(stats.getPaidOrders()) .append("✅ 有效订单").append(stats.getValidOrders()).append("\n\n")
.append("\r已付款佣金").append(String.format("%.2f", stats.getPaidCommission()))
.append("\r\n待付款:").append(stats.getPendingOrders()) .append("💵 已付款:").append(stats.getPaidOrders()).append("\n")
.append("\r待付款佣金:").append(String.format("%.2f", stats.getPendingCommission())) .append("💰 已付款佣金:").append(String.format("%.2f", stats.getPaidCommission())).append("\n")
.append("\r\n已取消").append(stats.getCanceledOrders()) .append("══════════════════\n")
.append("\r已完成").append(stats.getCompletedOrders())
.append("\r已完成佣金").append(String.format("%.2f", stats.getCompletedCommission())) .append("⏳ 待付款").append(stats.getPendingOrders()).append("\n")
.append("\r违规").append(stats.getViolations()) .append("💸 待付款佣金").append(String.format("%.2f", stats.getPendingCommission())).append("\n")
.append("\r违规佣金").append(String.format("%.2f", stats.getViolationCommission())); .append("══════════════════\n")
return content;
} .append("❌ 已取消:").append(stats.getCanceledOrders()).append("\n")
.append("🎯 已完成:").append(stats.getCompletedOrders()).append("\n")
.append("💎 已完成佣金:").append(String.format("%.2f", stats.getCompletedCommission())).append("\n")
.append("══════════════════\n")
.append("⚠️ 违规订单:").append(stats.getViolations()).append("\n")
.append("🚫 违规佣金:").append(String.format("%.2f", stats.getViolationCommission())).append("\n")
.append("══════════════════");
return content;
}
/** /**