【修复】修复拼团失败退款失效的问题。

This commit is contained in:
大灰灰
2022-10-17 02:00:50 +08:00
parent d8d564e5dd
commit 2fc5aef172
9 changed files with 140 additions and 205 deletions

View File

@@ -828,6 +828,7 @@ namespace CoreCms.Net.Services
}
userId = orderInfo.userId;
type = orderInfo.orderType;
}
//::todo 校验支付方式是否存在

View File

@@ -129,8 +129,6 @@ namespace CoreCms.Net.Services
if (status == (int)GlobalEnumVars.BillRefundStatus.STATUS_REFUND)
{
//退款完成后的钩子
jm.msg = "退款单退款成功";
//如果前端传过来的退款方式和退款单上的退款方式一样的话,就说明是原路返回,试着调用支付方式的退款方法,如果不一样的话,就直接做退款单的退款状态为已退款就可以了
if (paymentCodeStr == info.paymentCode && paymentCodeStr != "offline")
@@ -152,7 +150,13 @@ namespace CoreCms.Net.Services
//退款同意,先发退款消息和钩子,下面原路返回可能失败,但是在业务上相当于退款已经退过了,只是实际的款项可能还没到账
//发送退款消息
await _messageCenterServices.SendMessage(info.userId, GlobalEnumVars.PlatformMessageTypes.RefundSuccess.ToString(), JObject.FromObject(info));
if (jm.status)
{
await _messageCenterServices.SendMessage(info.userId, GlobalEnumVars.PlatformMessageTypes.RefundSuccess.ToString(), JObject.FromObject(info));
//退款完成后的钩子
jm.msg = "退款单退款成功";
}
return jm;
}