修改余额退款逻辑

This commit is contained in:
2023-11-23 11:51:12 +08:00
parent ffcb73c240
commit fd54ea8871

View File

@@ -630,6 +630,8 @@ public class DelayMerchantOrderLogic extends AbstractOrderLogic {
logger.info("【{}】-余额支付订单退款start orderBasicInfo:{}", this.getClass().getSimpleName(), JSON.toJSONString(orderBasicInfo));
// 订单编号
String orderCode = orderBasicInfo.getOrderCode();
String merchantId = orderBasicInfo.getMerchantId();
// 订单消费金额
BigDecimal orderAmount = orderBasicInfo.getOrderAmount();
// 查支付记录
@@ -651,6 +653,7 @@ public class DelayMerchantOrderLogic extends AbstractOrderLogic {
// 更新会员钱包/余额退回到钱包
UpdateMemberBalanceDTO updateMemberBalanceDTO = UpdateMemberBalanceDTO.builder()
.memberId(orderBasicInfo.getMemberId())
.targetMerchantId(merchantId)
.type(MemberWalletEnum.TYPE_IN.getValue()) // 进账
.subType(MemberWalletEnum.SUBTYPE_ORDER_SETTLEMENT_REFUND.getValue()) // 订单结算退款
.updatePrincipalBalance(returnPrincipal)
@@ -659,12 +662,12 @@ public class DelayMerchantOrderLogic extends AbstractOrderLogic {
memberBasicInfoService.updateMemberBalance(updateMemberBalanceDTO);
// 更新order_pay_record, 解冻部分
List<Map<String, Object>> list = calculateUnfreezeAmount(orderAmount, payRecordList);
for (Map<String, Object> map : list) {
String paymentId = (String) map.get("paymentId");
BigDecimal unfreezeAmount = (BigDecimal) map.get("unfreezeAmount");
memberAdapayRecordService.unfreezeAmount(paymentId, unfreezeAmount);
}
// List<Map<String, Object>> list = calculateUnfreezeAmount(orderAmount, payRecordList);
// for (Map<String, Object> map : list) {
// String paymentId = (String) map.get("paymentId");
// BigDecimal unfreezeAmount = (BigDecimal) map.get("unfreezeAmount");
// memberAdapayRecordService.unfreezeAmount(paymentId, unfreezeAmount);
// }
}
/**