diff --git a/bms-back/bms-system/src/main/java/com/bms/price/service/impl/PrcOrderBillServiceImpl.java b/bms-back/bms-system/src/main/java/com/bms/price/service/impl/PrcOrderBillServiceImpl.java index b534786e..1de8a0c0 100644 --- a/bms-back/bms-system/src/main/java/com/bms/price/service/impl/PrcOrderBillServiceImpl.java +++ b/bms-back/bms-system/src/main/java/com/bms/price/service/impl/PrcOrderBillServiceImpl.java @@ -1014,11 +1014,18 @@ public class PrcOrderBillServiceImpl implements IPrcOrderBillService private void saveCreditEsLog(PrcOrderBill bill, CreditUsageCommand cmd, String action, boolean success, String errorMessage) { - if (billSearchStore == null || bill == null || StringUtils.isEmpty(bill.getOrderNo())) + if (billSearchStore == null || bill == null) { return; } + if (StringUtils.isEmpty(bill.getTransferNo()) && StringUtils.isEmpty(bill.getOrderNo())) + { + return; + } + // bizId: prefer transferNo, fallback orderNo (same as BILL) + String bizId = EsBizLogSupport.billBizId(bill.getTransferNo(), bill.getOrderNo()); JSONObject req = new JSONObject(); + req.put("transferNo", bill.getTransferNo()); req.put("orderNo", bill.getOrderNo()); req.put("billId", bill.getBillId()); req.put("customerId", bill.getCustomerId()); @@ -1048,7 +1055,7 @@ public class PrcOrderBillServiceImpl implements IPrcOrderBillService } String status = success ? EsBizLogSupport.STATUS_SUCCESS : EsBizLogSupport.STATUS_FAIL; String err = success ? null : EsBizLogSupport.cut(errorMessage); - billSearchStore.save(EsLogType.CREDIT, bill.getOrderNo(), req.toJSONString(), resp.toJSONString(), status, err); + billSearchStore.save(EsLogType.CREDIT, bizId, req.toJSONString(), resp.toJSONString(), status, err); } /**