|
|
|
@ -2,6 +2,7 @@ |
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
using Shentun.Peis.ChargeAsbitems; |
|
|
|
using Shentun.Peis.ChargePays; |
|
|
|
using Shentun.Peis.IncludeDetails; |
|
|
|
using Shentun.Peis.Models; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
@ -24,14 +25,16 @@ namespace Shentun.Peis.ChargeBackPays |
|
|
|
{ |
|
|
|
private readonly IRepository<ChargeBackPay> _chargeBackPayRepository; |
|
|
|
private readonly IRepository<CardBill, Guid> _cardBillRepository; |
|
|
|
private readonly IRepository<CardRegister, Guid> _cardRegisterRepository; |
|
|
|
|
|
|
|
public ChargeBackPayAppService( |
|
|
|
IRepository<ChargeBackPay> chargeBackPayRepository, |
|
|
|
IRepository<CardBill, Guid> cardBillRepository |
|
|
|
) |
|
|
|
IRepository<CardBill, Guid> cardBillRepository, |
|
|
|
IRepository<CardRegister, Guid> cardRegisterRepository) |
|
|
|
{ |
|
|
|
this._chargeBackPayRepository = chargeBackPayRepository; |
|
|
|
this._cardBillRepository = cardBillRepository; |
|
|
|
_cardRegisterRepository = cardRegisterRepository; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -44,17 +47,20 @@ namespace Shentun.Peis.ChargeBackPays |
|
|
|
{ |
|
|
|
Guid? guidNull = null; |
|
|
|
|
|
|
|
var chargeBackPayList = from a in (await _chargeBackPayRepository.GetQueryableAsync()) |
|
|
|
join b in (await _cardBillRepository.GetQueryableAsync()) on a.CardBillId equals b.Id into bb |
|
|
|
from ab in bb.DefaultIfEmpty() |
|
|
|
where a.ChargeBackId == ChargeBackId |
|
|
|
var chargeBackPayList = from chargeBackPay in await _chargeBackPayRepository.GetQueryableAsync() |
|
|
|
join cardBill in await _cardBillRepository.GetQueryableAsync() on chargeBackPay.CardBillId equals cardBill.Id into cardBillTemp |
|
|
|
from cardBillEmpty in cardBillTemp.DefaultIfEmpty() |
|
|
|
join cardRegister in await _cardRegisterRepository.GetQueryableAsync() on cardBillEmpty.CardRegisterId equals cardRegister.Id into cardRegisterTemp |
|
|
|
from cardRegisterEmpty in cardRegisterTemp.DefaultIfEmpty() |
|
|
|
where chargeBackPay.ChargeBackId == ChargeBackId |
|
|
|
select new |
|
|
|
{ |
|
|
|
ChargeBackId = a.ChargeBackId, |
|
|
|
CardBillId = a.CardBillId, |
|
|
|
BackMoeny = a.BackMoeny, |
|
|
|
PayModeId = a.PayModeId, |
|
|
|
CardRegisterId = ab != null ? ab.CardRegisterId : guidNull, |
|
|
|
ChargeBackId = chargeBackPay.ChargeBackId, |
|
|
|
CardBillId = chargeBackPay.CardBillId, |
|
|
|
BackMoeny = chargeBackPay.BackMoeny, |
|
|
|
PayModeId = chargeBackPay.PayModeId, |
|
|
|
CardRegisterId = cardBillEmpty != null ? cardBillEmpty.CardRegisterId : guidNull, |
|
|
|
CardNo = cardRegisterEmpty.CardNo |
|
|
|
}; |
|
|
|
|
|
|
|
var entlistdto = chargeBackPayList.Select(s => new ChargeBackPayDto |
|
|
|
@ -63,7 +69,8 @@ namespace Shentun.Peis.ChargeBackPays |
|
|
|
ChargeBackId = s.ChargeBackId, |
|
|
|
CardBillId = s.CardBillId, |
|
|
|
PayModeId = s.PayModeId, |
|
|
|
CardRegisterId = s.CardRegisterId |
|
|
|
CardRegisterId = s.CardRegisterId, |
|
|
|
CardNo = s.CardNo |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
return entlistdto; |
|
|
|
|