zhengyiming
4 天以前 a5f0843b6b8f1d12ba8d100c81461386b80d7883
LifePayment/LifePayment.Application/LifePay/LifePayService.cs
@@ -1534,6 +1534,38 @@
        }
    }
    /// <summary>
    /// 退款成功处理
    /// </summary>
    /// <param name="input"></param>
    /// <returns></returns>
    public async Task<int> LifePayRefundsSuccessHandler(AddLifePayExpensesReceiptsInput input)
    {
        var order = await _lifePayOrderRepository.Where(x => x.OrderNo == input.OrderNo).FirstOrDefaultAsync();
        CheckExtensions.IfTrueThrowUserFriendlyException(order == null, "订单不存在");
        CheckExtensions.IfTrueThrowUserFriendlyException(order.LifePayRefundStatus != LifePayRefundStatusEnum.待退款 && order.LifePayRefundStatus != LifePayRefundStatusEnum.退款中, "当前订单状态无法查看退款流水");
        CheckExtensions.IfTrueThrowUserFriendlyException(order.RefundOrderNo.IsNullOrEmpty(), "不存在退款流水订单");
        await LifePayRefundsHandler(input.OrderNo, LifePayRefundStatusEnum.已退款);
        // 插入收支流水
        await _lifePayOrderService.AddLifePayExpensesReceipts(new AddLifePayExpensesReceiptsInput()
        {
            OrderNo = input.OrderNo,
            OutRefundNo = input.OutRefundNo,
            OutOrderNo = input.OutOrderNo,
            LifePayType = input.LifePayType,
            ExpensesReceiptsType = ExpensesReceiptsTypeEnum.Receipts
        });
        #region 记录日志
        await LifePayOrderHistory("更新订单退款状态", "更新订单退款状态", order.Id, (int)OperateHistoryTypeEnum.LifePayRefund);
        #endregion
        return Constant.SUCCESS;
    }
    /// <summary>
    /// ACOOLYO订单通知处理
@@ -2153,7 +2185,7 @@
        await _distributedEventBus.PublishAsync(recordEto, false);
    }
    private async Task LifePayOrderHistory(string operateContent, string operateName, Guid relationId, int? tableType = (int)OperateHistoryTypeEnum.LifePayRefund)
    public async Task LifePayOrderHistory(string operateContent, string operateName, Guid relationId, int? tableType = (int)OperateHistoryTypeEnum.LifePayRefund)
    {
        var operateHistory = new OperateHistory
        {