This commit is contained in:
van
2026-04-21 23:37:18 +08:00
parent a10d561fcb
commit de335831d4
7 changed files with 102 additions and 36 deletions

View File

@@ -84,10 +84,10 @@ public class GoofishOrderChangeLogger {
List<String> orderParts = new ArrayList<>();
if (!Objects.equals(b.orderStatus, a.orderStatus)) {
orderParts.add("order_status " + str(b.orderStatus) + "" + str(a.orderStatus));
orderParts.add("订单状态 " + str(b.orderStatus) + "" + str(a.orderStatus));
}
if (!Objects.equals(b.refundStatus, a.refundStatus)) {
orderParts.add("refund_status " + str(b.refundStatus) + "" + str(a.refundStatus));
orderParts.add("退款状态 " + str(b.refundStatus) + "" + str(a.refundStatus));
}
if (!orderParts.isEmpty()) {
append(afterRow.getId(), afterRow.getAppKey(), afterRow.getOrderNo(), TYPE_ORDER, source,
@@ -99,10 +99,10 @@ public class GoofishOrderChangeLogger {
logParts.add("平台运单 " + str(b.detailWaybillNo) + "" + str(a.detailWaybillNo));
}
if (!eqStr(b.detailExpressCode, a.detailExpressCode)) {
logParts.add("express_code " + str(b.detailExpressCode) + "" + str(a.detailExpressCode));
logParts.add("快递编码 " + str(b.detailExpressCode) + "" + str(a.detailExpressCode));
}
if (!eqStr(b.detailExpressName, a.detailExpressName)) {
logParts.add("express_name " + str(b.detailExpressName) + "" + str(a.detailExpressName));
logParts.add("快递名称 " + str(b.detailExpressName) + "" + str(a.detailExpressName));
}
if (!eqStr(b.localWaybillNo, a.localWaybillNo)) {
logParts.add("本地运单 " + str(b.localWaybillNo) + "" + str(a.localWaybillNo));

View File

@@ -143,15 +143,15 @@ public class GoofishOrderPipeline {
if (existingBeforeUpdate == null) {
goofishOrderChangeLogger.append(loaded.getId(), loaded.getAppKey(), loaded.getOrderNo(),
GoofishOrderChangeLogger.TYPE_ORDER, upsertSource,
"新订单入库 order_status=" + loaded.getOrderStatus() + " refund_status=" + loaded.getRefundStatus());
"新订单入库,订单状态 " + loaded.getOrderStatus() + ",退款状态 " + loaded.getRefundStatus());
return;
}
if (!Objects.equals(existingBeforeUpdate.getOrderStatus(), upsertPayload.getOrderStatus())
|| !Objects.equals(existingBeforeUpdate.getRefundStatus(), upsertPayload.getRefundStatus())) {
goofishOrderChangeLogger.append(loaded.getId(), loaded.getAppKey(), loaded.getOrderNo(),
GoofishOrderChangeLogger.TYPE_ORDER, upsertSource,
"order_status " + existingBeforeUpdate.getOrderStatus() + "" + upsertPayload.getOrderStatus()
+ "refund_status " + existingBeforeUpdate.getRefundStatus() + "" + upsertPayload.getRefundStatus());
"订单状态 " + existingBeforeUpdate.getOrderStatus() + "" + upsertPayload.getOrderStatus()
+ "退款状态 " + existingBeforeUpdate.getRefundStatus() + "" + upsertPayload.getRefundStatus());
}
}
@@ -424,7 +424,7 @@ public class GoofishOrderPipeline {
if (goofishOrderChangeLogger != null) {
goofishOrderChangeLogger.append(row.getId(), row.getAppKey(), row.getOrderNo(),
GoofishOrderChangeLogger.TYPE_LOGISTICS, "REDIS_WAYBILL",
"本地运单 " + (prev == null || prev.isEmpty() ? "null" : prev) + "" + wb.trim());
"本地运单 " + (prev == null || prev.isEmpty() ? "" : prev) + "" + wb.trim());
}
}
@@ -489,7 +489,7 @@ public class GoofishOrderPipeline {
if (goofishOrderChangeLogger != null) {
goofishOrderChangeLogger.append(row.getId(), row.getAppKey(), row.getOrderNo(),
GoofishOrderChangeLogger.TYPE_SHIP, "AUTO_SHIP",
"发货失败(缺地址) " + (row.getShipError() != null ? row.getShipError() : ""));
"发货失败(缺地址)" + (row.getShipError() != null ? row.getShipError() : ""));
}
return;
}
@@ -530,7 +530,7 @@ public class GoofishOrderPipeline {
if (goofishOrderChangeLogger != null) {
goofishOrderChangeLogger.append(row.getId(), row.getAppKey(), row.getOrderNo(),
GoofishOrderChangeLogger.TYPE_SHIP, "AUTO_SHIP",
"发货成功 waybill=" + waybill.trim() + " expressCode=" + expressCode);
"发货成功,运单 " + waybill.trim() + ",快递编码 " + expressCode);
}
} else {
String msg = r != null ? r.getString("msg") : "unknown";
@@ -538,7 +538,7 @@ public class GoofishOrderPipeline {
if (goofishOrderChangeLogger != null) {
goofishOrderChangeLogger.append(row.getId(), row.getAppKey(), row.getOrderNo(),
GoofishOrderChangeLogger.TYPE_SHIP, "AUTO_SHIP",
"发货失败 " + (row.getShipError() != null ? row.getShipError() : msg));
"发货失败" + (row.getShipError() != null ? row.getShipError() : msg));
}
}
} catch (Exception ex) {
@@ -546,7 +546,7 @@ public class GoofishOrderPipeline {
if (goofishOrderChangeLogger != null) {
goofishOrderChangeLogger.append(row.getId(), row.getAppKey(), row.getOrderNo(),
GoofishOrderChangeLogger.TYPE_SHIP, "AUTO_SHIP",
"发货异常 " + (row.getShipError() != null ? row.getShipError() : ex.getMessage()));
"发货异常" + (row.getShipError() != null ? row.getShipError() : ex.getMessage()));
}
log.warn("闲管家发货异常 orderNo={}", row.getOrderNo(), ex);
}

View File

@@ -195,7 +195,7 @@ public class ErpGoofishOrderServiceImpl implements IErpGoofishOrderService {
}
String wb = waybillNo != null ? waybillNo.trim() : "";
String sum = summary != null ? summary : "";
String msg = "jdOrderId=" + jdOrderId + " waybill=" + wb + "" + sum;
String msg = "京东订单 " + jdOrderId + ",运单 " + wb + "" + sum;
if (msg.length() > 1000) {
msg = msg.substring(0, 999) + "";
}

View File

@@ -824,20 +824,20 @@ public class LogisticsServiceImpl implements ILogisticsService {
// 构建推送消息内容
StringBuilder pushContent = new StringBuilder();
// 第一行:分销标识(F或PDD
// 第一行:分销标识(如 F-闲鱼
String distributionMark = order.getDistributionMark() != null ? order.getDistributionMark() : "未知";
pushContent.append(distributionMark).append("\n");
String thirdPartyOrderNo = order.getThirdPartyOrderNo();
if (thirdPartyOrderNo != null && !thirdPartyOrderNo.trim().isEmpty()) {
pushContent.append("第三方单号:").append(thirdPartyOrderNo).append("\n");
pushContent.append("第三方单号:").append(thirdPartyOrderNo.trim()).append("\n");
}
// 型号
pushContent.append("型号:").append(order.getModelNumber() != null ? order.getModelNumber() : "").append("\n");
// 收货地址
pushContent.append("收货地址:").append(order.getAddress() != null ? order.getAddress() : "").append("\n");
String modelStr = order.getModelNumber() != null ? order.getModelNumber() : "";
String addressStr = order.getAddress() != null ? order.getAddress() : "";
pushContent.append("型号:").append(modelStr).append("\n");
pushContent.append("收货地址:").append(addressStr).append("\n");
// 如果物流链接已更新,在推送消息中说明
if (logisticsLinkUpdated && newLogisticsLink != null && !newLogisticsLink.trim().isEmpty()) {
pushContent.append("【物流链接已更新】").append("\n");
@@ -847,9 +847,23 @@ public class LogisticsServiceImpl implements ILogisticsService {
}
pushContent.append("\n");
}
// 运单号
pushContent.append("运单号:").append("\n").append("\n").append("\n").append("\n").append(waybillNo).append("\n");
// 运单号(首段:冒号后多行留白再写单号,便于复制)
pushContent.append("运单号:").append("\n").append("\n").append("\n").append("\n").append(waybillNo).append("\n\n\n");
// 闲鱼自动发货段:运单号紧跟在冒号后同一行
pushContent.append("闲鱼自动发货:").append("\n");
String goofishOrderNo;
if (thirdPartyOrderNo != null && !thirdPartyOrderNo.trim().isEmpty()) {
goofishOrderNo = thirdPartyOrderNo.trim();
} else if (order.getOrderId() != null && !order.getOrderId().trim().isEmpty()) {
goofishOrderNo = order.getOrderId().trim();
} else {
goofishOrderNo = "";
}
pushContent.append("单号:").append(goofishOrderNo).append("\n");
pushContent.append("型号:").append(modelStr).append("\n");
pushContent.append("收货地址:").append(addressStr).append("\n");
pushContent.append("运单号:").append(waybillNo).append("\n");
boolean useGoofishWecom = erpGoofishOrderService.hasLinkedGoofishOrder(order.getId())
|| (distributionMark != null && distributionMark.contains("闲鱼"));