|
|
@ -27,7 +27,10 @@ public final class DaQuReceiptRenderUtil { |
|
|
centerLarge(sb, orderNo(order)); |
|
|
centerLarge(sb, orderNo(order)); |
|
|
centerLarge(sb, orderTypeText(order, delivery, refundPrint, forcedOrderPrint)); |
|
|
centerLarge(sb, orderTypeText(order, delivery, refundPrint, forcedOrderPrint)); |
|
|
if (delivery != null && Integer.valueOf(1).equals(delivery.getAppointmentDelivery())) { |
|
|
if (delivery != null && Integer.valueOf(1).equals(delivery.getAppointmentDelivery())) { |
|
|
left(sb, "要求送达时间:" + formatTime(delivery.getMustFinishTime())); |
|
|
largeLeft(sb, "要求送达时间:" + formatTime(delivery.getMustFinishTime())); |
|
|
|
|
|
} |
|
|
|
|
|
if (isFaceToFaceDelivery(order)) { |
|
|
|
|
|
largeLeft(sb, "本单编号:" + defaultString(order.getNumberCode())); |
|
|
} |
|
|
} |
|
|
left(sb, defaultString(order.getShopName())); |
|
|
left(sb, defaultString(order.getShopName())); |
|
|
left(sb, "下单时间:" + formatTime(order.getCreateTime())); |
|
|
left(sb, "下单时间:" + formatTime(order.getCreateTime())); |
|
|
@ -78,7 +81,7 @@ public final class DaQuReceiptRenderUtil { |
|
|
left(sb, "锦鲤免单:-" + amount(order.getFreeAmount())); |
|
|
left(sb, "锦鲤免单:-" + amount(order.getFreeAmount())); |
|
|
} |
|
|
} |
|
|
left(sb, "合计金额:" + amount(safe(order.getGoodsAmount()).add(safe(order.getDeliveryFee())).add(safe(order.getPackageFee())))); |
|
|
left(sb, "合计金额:" + amount(safe(order.getGoodsAmount()).add(safe(order.getDeliveryFee())).add(safe(order.getPackageFee())))); |
|
|
left(sb, (hasRefund ? "应退金额:" : "实付金额:") + amount(order.getTotalAmount())); |
|
|
left(sb, amountLabel(order, hasRefund) + amount(order.getTotalAmount())); |
|
|
largeLeft(sb, "备注:" + defaultString(order.getRemark())); |
|
|
largeLeft(sb, "备注:" + defaultString(order.getRemark())); |
|
|
br(sb); |
|
|
br(sb); |
|
|
|
|
|
|
|
|
@ -132,8 +135,7 @@ public final class DaQuReceiptRenderUtil { |
|
|
|
|
|
|
|
|
private static String orderNo(MallOrderVO order) { |
|
|
private static String orderNo(MallOrderVO order) { |
|
|
MallDeliveryOrder delivery = order.getDeliveryInfo(); |
|
|
MallDeliveryOrder delivery = order.getDeliveryInfo(); |
|
|
if (Integer.valueOf(1).equals(order.getDeliveryType()) |
|
|
if (isFaceToFaceDelivery(order) |
|
|
&& Integer.valueOf(3).equals(order.getOrderType()) |
|
|
|
|
|
&& delivery != null |
|
|
&& delivery != null |
|
|
&& StringUtils.isNotBlank(delivery.getNumberCode())) { |
|
|
&& StringUtils.isNotBlank(delivery.getNumberCode())) { |
|
|
return delivery.getNumberCode(); |
|
|
return delivery.getNumberCode(); |
|
|
@ -144,7 +146,7 @@ public final class DaQuReceiptRenderUtil { |
|
|
private static String orderTypeText(MallOrderVO order, MallDeliveryOrder delivery, boolean refundPrint, boolean forcedOrderPrint) { |
|
|
private static String orderTypeText(MallOrderVO order, MallDeliveryOrder delivery, boolean refundPrint, boolean forcedOrderPrint) { |
|
|
Integer status = order.getStatus(); |
|
|
Integer status = order.getStatus(); |
|
|
if (delivery != null && Integer.valueOf(1).equals(delivery.getAppointmentDelivery()) |
|
|
if (delivery != null && Integer.valueOf(1).equals(delivery.getAppointmentDelivery()) |
|
|
&& Integer.valueOf(11).equals(status)) { |
|
|
&& !refundPrint) { |
|
|
return "预约单"; |
|
|
return "预约单"; |
|
|
} |
|
|
} |
|
|
if (delivery != null && Integer.valueOf(1).equals(delivery.getTransferDelivery()) |
|
|
if (delivery != null && Integer.valueOf(1).equals(delivery.getTransferDelivery()) |
|
|
@ -194,6 +196,18 @@ public final class DaQuReceiptRenderUtil { |
|
|
return StringUtils.containsIgnoreCase(printReason, "REFUND"); |
|
|
return StringUtils.containsIgnoreCase(printReason, "REFUND"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static boolean isFaceToFaceDelivery(MallOrderVO order) { |
|
|
|
|
|
return Integer.valueOf(1).equals(order.getDeliveryType()) |
|
|
|
|
|
&& Integer.valueOf(3).equals(order.getOrderType()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private static String amountLabel(MallOrderVO order, boolean hasRefund) { |
|
|
|
|
|
if (hasRefund && !Integer.valueOf(2).equals(order.getDeliveryType())) { |
|
|
|
|
|
return "实付金额:"; |
|
|
|
|
|
} |
|
|
|
|
|
return "实付金额:"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private static boolean isOrderEventPrint(String printReason) { |
|
|
private static boolean isOrderEventPrint(String printReason) { |
|
|
return StringUtils.containsIgnoreCase(printReason, "ACCEPT_ORDER") |
|
|
return StringUtils.containsIgnoreCase(printReason, "ACCEPT_ORDER") |
|
|
|| StringUtils.containsIgnoreCase(printReason, "SHOP_INSTANT_MAKE"); |
|
|
|| StringUtils.containsIgnoreCase(printReason, "SHOP_INSTANT_MAKE"); |
|
|
|