1
This commit is contained in:
@@ -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));
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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) + "…";
|
||||
}
|
||||
|
||||
@@ -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("闲鱼"));
|
||||
|
||||
Reference in New Issue
Block a user