更新会员交易记录的冻结金额

This commit is contained in:
2023-08-28 11:13:25 +08:00
parent c76ba6dea0
commit 1dea6ecd71

View File

@@ -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<OrderPayRecord> orderPayRecordList = orderPayRecordService.getOrderPayRecordList(orderCode);
}