diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java index 0ba3c551c..4e109562c 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxPayOrderServiceImpl.java @@ -177,8 +177,10 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { //处理其他信息 try { WxCoupon wxCoupon = wxCouponMapper.selectById(composeOrder.getSingleOrder().getProductId(),composeOrder.getSingleOrder().getTenantId()); - proxy.handelPress(wxCoupon, composeOrder.getSingleOrder()); - proxy.handleOrderPaySingleOrderSuccess(wxCoupon,composeOrder.getSingleOrder(),oldRecord, transactionId,isScheduleTask); + boolean isSuccess = proxy.handelPress(wxCoupon, composeOrder.getSingleOrder()); + if (isSuccess) { + proxy.handleOrderPaySingleOrderSuccess(wxCoupon,composeOrder.getSingleOrder(),oldRecord, transactionId,isScheduleTask); + } }catch(Exception e) { throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(),e.getMessage()); } @@ -187,8 +189,10 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { for (WxOrder o : orderList) { try { WxCoupon wxCoupon = wxCouponMapper.selectById(o.getProductId(),o.getTenantId()); - proxy.handelPress(wxCoupon, o); - proxy.handleOrderPaySingleOrderSuccess(wxCoupon,o,oldRecord, transactionId, isScheduleTask); + boolean isSuccess = proxy.handelPress(wxCoupon, o); + if (isSuccess) { + proxy.handleOrderPaySingleOrderSuccess(wxCoupon,o,oldRecord, transactionId, isScheduleTask); + } }catch(Exception e) { logger.error("handleSuccessOrder error.",e); } @@ -198,8 +202,10 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { //处理其他信息 try { WxCoupon wxCoupon = wxCouponMapper.selectById(composeOrder.getSingleOrder().getProductId(),composeOrder.getSingleOrder().getTenantId()); - proxy.handelPress(wxCoupon, composeOrder.getSingleOrder()); - proxy.handleOrderPaySingleOrderSuccess(wxCoupon,composeOrder.getSingleOrder(),oldRecord, transactionId,isScheduleTask); + boolean isSuccess = proxy.handelPress(wxCoupon, composeOrder.getSingleOrder()); + if (isSuccess) { + proxy.handleOrderPaySingleOrderSuccess(wxCoupon,composeOrder.getSingleOrder(),oldRecord, transactionId,isScheduleTask); + } }catch(Exception e) { throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(),e.getMessage()); }