diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index 1508647c9..cf9b99fca 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -762,7 +762,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService { */ if (StringUtils.equals(delayMode, Constants.ADAPAY_PAY_MODE_DELAY)) { // 记账 冻结金额 - + freezeAmount(orderBasicInfo); } OrderSettleResult orderSettleResult = null; @@ -805,12 +805,18 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService { /** * 冻结订单金额 + * delay模式的运营商需要用到 * 记一笔账,还没有到分账时间,把订单消费金额在支付单里冻结,退款的时候不能动这些钱 */ private void freezeAmount(OrderBasicInfo orderBasicInfo) { String orderCode = orderBasicInfo.getOrderCode(); // 查询这笔订单的支付id/查询该笔订单的支付交易回调 AdapayCallbackRecord adapayCallbackRecord = selectAdapayCallbackRecord(orderCode); + String paymentId = adapayCallbackRecord.getPaymentId(); + memberAdapayRecordService.updateFreezeAmount(paymentId, orderBasicInfo.getSettleAmount()); + + // 订单支付记录,保存一下消费记录 deduction_record + List orderPayRecordList = orderPayRecordService.getOrderPayRecordList(orderCode); }