diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java index 02635969c..444096fe6 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/programlogic/DelayMerchantProgramLogic.java @@ -160,6 +160,14 @@ public class DelayMerchantProgramLogic extends AbstractProgramLogic { // 订单已支付 throw new BusinessException(ReturnCodeEnum.CODE_ORDER_IS_NOT_TO_BE_PAID_ERROR); } + // 判断所支付的保险金额是否有变动 + if (!(dto.getInsuranceAmount().compareTo(orderInfo.getInsuranceAmount()) == 0)) { + orderInfo.setInsuranceAmount(dto.getInsuranceAmount()); + orderInfo.setPayAmount(dto.getPayAmount()); + + // 修改订单 + orderBasicInfoService.updateOrderBasicInfo(orderInfo); + } Map resultMap = Maps.newHashMap(); if (StringUtils.equals(dto.getPayMode(), OrderPayModeEnum.PAYMENT_OF_PRINCIPAL_BALANCE.getValue())) { // 余额支付