From e60b87c6dfc962927b7ba38870e240ac20a4fb1b Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Wed, 8 Apr 2020 15:35:37 +0800 Subject: [PATCH] =?UTF-8?q?[POS][=E6=8F=90=E7=A4=BA]:=E5=8D=A1=E6=94=AF?= =?UTF-8?q?=E4=BB=98ID=E5=87=BA=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/iformall/service/impl/PosServiceImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mallinkPosApi/src/main/java/com/iformall/service/impl/PosServiceImpl.java b/mallinkPosApi/src/main/java/com/iformall/service/impl/PosServiceImpl.java index caab5172e..28475f560 100644 --- a/mallinkPosApi/src/main/java/com/iformall/service/impl/PosServiceImpl.java +++ b/mallinkPosApi/src/main/java/com/iformall/service/impl/PosServiceImpl.java @@ -2191,8 +2191,13 @@ public class PosServiceImpl implements PosService { throw new MallinkException(ErrorCode.SYS_PARAMETER_CAST_ERROR); } WxCardSpend cardSpend = cardSpendService.getById(cardSpendId); - cardSpend.setOrderId(order.getId()); - cardSpendService.cardSpendForPosPay(scoreCreditCalc, cardSpend, merchant, buUser); + if (cardSpend != null) { + cardSpend.setOrderId(order.getId()); + cardSpendService.cardSpendForPosPay(scoreCreditCalc, cardSpend, merchant, buUser); + } else { + logger.error("卡支付ID未发现: " + cardSpendId); + throw new MallinkException(ErrorCode.SYS_PARAMETER_CAST_ERROR); + } return payOrder; }