|
@@ -1419,6 +1419,8 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
|
|
|
})
|
|
})
|
|
|
.ToListAsync();
|
|
.ToListAsync();
|
|
|
|
|
|
|
|
|
|
+ //创建附加服务与CreditPayment的链接查询数据List,与dbAirTicketList匹配并赋值;
|
|
|
|
|
+
|
|
|
if (!dbAirTicketList.Any())
|
|
if (!dbAirTicketList.Any())
|
|
|
{
|
|
{
|
|
|
groupInfo.FlightsDescription = string.Empty;
|
|
groupInfo.FlightsDescription = string.Empty;
|
|
@@ -1469,6 +1471,17 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
|
|
|
|
|
|
|
|
var clientNameIds = ParseToIntListSafe(allClientNames);
|
|
var clientNameIds = ParseToIntListSafe(allClientNames);
|
|
|
var allCustTicketInfos = sortedGroup.SelectMany(x => x.Air.CustTicketInfos ?? new List<CustTicketInfo>()).ToList();
|
|
var allCustTicketInfos = sortedGroup.SelectMany(x => x.Air.CustTicketInfos ?? new List<CustTicketInfo>()).ToList();
|
|
|
|
|
+ //foreach (var cust in allCustTicketInfos.Where(c => c?.AdditionalServices != null))
|
|
|
|
|
+ //{
|
|
|
|
|
+ // foreach (var add in cust.AdditionalServices)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // var cardInfo = sortedGroup.FirstOrDefault(x => x.Card?.CId == add.Id);
|
|
|
|
|
+ // //if (cardInfo?.Card != null)
|
|
|
|
|
+ // //{
|
|
|
|
|
+ // add.PaymentCurrency = cardInfo.Card.PaymentCurrency;
|
|
|
|
|
+ // //}
|
|
|
|
|
+ // }
|
|
|
|
|
+ //}
|
|
|
|
|
|
|
|
// 汇总金额
|
|
// 汇总金额
|
|
|
decimal totalPayMoney = allCustTicketInfos?.Sum(c =>
|
|
decimal totalPayMoney = allCustTicketInfos?.Sum(c =>
|
|
@@ -1481,6 +1494,7 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
|
|
|
return ticketAndServices - refundFees;
|
|
return ticketAndServices - refundFees;
|
|
|
}) ?? 0M;
|
|
}) ?? 0M;
|
|
|
|
|
|
|
|
|
|
+
|
|
|
// 多舱位状态精炼串联
|
|
// 多舱位状态精炼串联
|
|
|
var auditsStr = new StringBuilder();
|
|
var auditsStr = new StringBuilder();
|
|
|
foreach (var item in sortedGroup)
|
|
foreach (var item in sortedGroup)
|
|
@@ -1896,6 +1910,7 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
|
|
|
cardEntity.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
cardEntity.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
cardEntity.PayMoney = currentSegmentPrice;
|
|
cardEntity.PayMoney = currentSegmentPrice;
|
|
|
cardEntity.PayThenMoney = cardEntity.PayMoney;
|
|
cardEntity.PayThenMoney = cardEntity.PayMoney;
|
|
|
|
|
+ cardEntity.DayRate = tempCardSource?.DayRate ?? 0M;
|
|
|
|
|
|
|
|
decimal effectiveRate = cardEntity.DayRate > 0M ? cardEntity.DayRate : (item.OriginalItem?.DayRate > 0M ? item.OriginalItem.DayRate : 1M);
|
|
decimal effectiveRate = cardEntity.DayRate > 0M ? cardEntity.DayRate : (item.OriginalItem?.DayRate > 0M ? item.OriginalItem.DayRate : 1M);
|
|
|
cardEntity.RMBPrice = cardEntity.PayMoney * effectiveRate;
|
|
cardEntity.RMBPrice = cardEntity.PayMoney * effectiveRate;
|
|
@@ -1942,9 +1957,30 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
|
|
|
cardEntity_addi.CreateUserId = currUserId;
|
|
cardEntity_addi.CreateUserId = currUserId;
|
|
|
cardEntity_addi.CreateTime = DateTime.Now;
|
|
cardEntity_addi.CreateTime = DateTime.Now;
|
|
|
cardEntity_addi.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
cardEntity_addi.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+
|
|
|
cardEntity_addi.PayMoney = addItem.Amount;
|
|
cardEntity_addi.PayMoney = addItem.Amount;
|
|
|
cardEntity_addi.PayThenMoney = addItem.Amount;
|
|
cardEntity_addi.PayThenMoney = addItem.Amount;
|
|
|
|
|
+ cardEntity_addi.PayDId = addItem.PayDId;
|
|
|
|
|
+ cardEntity_addi.ConsumptionDate = addItem.ConsumptionDate;
|
|
|
|
|
+ cardEntity_addi.PaymentCurrency = addItem.PaymentCurrency;
|
|
|
|
|
+ cardEntity_addi.CTDId = addItem.CTDId;
|
|
|
|
|
+ cardEntity_addi.BankNo = addItem.BankNo;
|
|
|
|
|
+ cardEntity_addi.CardholderName = addItem.CardholderName;
|
|
|
|
|
+ cardEntity_addi.DayRate = addItem.DayRate;
|
|
|
|
|
+ cardEntity_addi.CompanyBankNo = addItem.CompanyBankNo;
|
|
|
|
|
+ cardEntity_addi.Payee = addItem.Payee;
|
|
|
|
|
+ cardEntity_addi.OtherBankName = addItem.OtherBankName;
|
|
|
|
|
+ cardEntity_addi.OtherSideNo = addItem.OtherSideNo;
|
|
|
|
|
+ cardEntity_addi.OtherSideName = addItem.OtherSideName;
|
|
|
|
|
+ cardEntity_addi.OrbitalPrivateTransfer = addItem.OrbitalPrivateTransfer;
|
|
|
|
|
+ cardEntity_addi.Remark = addItem.Remark;
|
|
|
cardEntity_addi.IsAuditGM = 0;
|
|
cardEntity_addi.IsAuditGM = 0;
|
|
|
|
|
+ cardEntity_addi.AuditGMOperate = addItem.AuditGMOperate;
|
|
|
|
|
+ cardEntity_addi.AuditGMDate = addItem.AuditGMDate;
|
|
|
|
|
+ cardEntity_addi.ConsumptionPatterns = addItem.ConsumptionPatterns;
|
|
|
|
|
+
|
|
|
|
|
+ decimal effectiveRate_addi = cardEntity_addi.DayRate > 0M ? cardEntity_addi.DayRate : (addItem?.DayRate > 0M ? addItem.DayRate : 1M);
|
|
|
|
|
+ cardEntity_addi.RMBPrice = cardEntity_addi.PayMoney * effectiveRate_addi;
|
|
|
|
|
|
|
|
var cardId_addi = await _sqlSugar.Insertable(cardEntity_addi).ExecuteReturnIdentityAsync();
|
|
var cardId_addi = await _sqlSugar.Insertable(cardEntity_addi).ExecuteReturnIdentityAsync();
|
|
|
|
|
|
|
@@ -1994,8 +2030,29 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
|
|
|
|
|
|
|
|
//更新对应的信用卡付款表数据
|
|
//更新对应的信用卡付款表数据
|
|
|
checkCard.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
checkCard.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
- checkCard.PayMoney = addItem.Amount;
|
|
|
|
|
|
|
+
|
|
|
checkCard.PayThenMoney = addItem.Amount;
|
|
checkCard.PayThenMoney = addItem.Amount;
|
|
|
|
|
+
|
|
|
|
|
+ checkCard.PayDId = addItem.PayDId;
|
|
|
|
|
+ checkCard.ConsumptionDate = addItem.ConsumptionDate;
|
|
|
|
|
+ checkCard.PayMoney = addItem.Amount;
|
|
|
|
|
+ checkCard.PaymentCurrency = addItem.PaymentCurrency;
|
|
|
|
|
+ checkCard.CTDId = addItem.CTDId;
|
|
|
|
|
+ checkCard.BankNo = addItem.BankNo;
|
|
|
|
|
+ checkCard.CardholderName = addItem.CardholderName;
|
|
|
|
|
+ checkCard.DayRate = addItem.DayRate;
|
|
|
|
|
+ checkCard.CompanyBankNo = addItem.CompanyBankNo;
|
|
|
|
|
+ checkCard.Payee = addItem.Payee;
|
|
|
|
|
+ checkCard.OtherBankName = addItem.OtherBankName;
|
|
|
|
|
+ checkCard.OtherSideNo = addItem.OtherSideNo;
|
|
|
|
|
+ checkCard.OtherSideName = addItem.OtherSideName;
|
|
|
|
|
+ checkCard.OrbitalPrivateTransfer = addItem.OrbitalPrivateTransfer;
|
|
|
|
|
+ checkCard.Remark = addItem.Remark;
|
|
|
|
|
+ checkCard.IsAuditGM = addItem.IsAuditGM;
|
|
|
|
|
+ checkCard.AuditGMOperate = addItem.AuditGMOperate;
|
|
|
|
|
+ checkCard.AuditGMDate = addItem.AuditGMDate;
|
|
|
|
|
+ checkCard.ConsumptionPatterns = addItem.ConsumptionPatterns;
|
|
|
|
|
+
|
|
|
await _sqlSugar.Updateable(checkCard).ExecuteCommandAsync();
|
|
await _sqlSugar.Updateable(checkCard).ExecuteCommandAsync();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -2022,9 +2079,30 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
|
|
|
cardEntity_addi.CreateUserId = currUserId;
|
|
cardEntity_addi.CreateUserId = currUserId;
|
|
|
cardEntity_addi.CreateTime = DateTime.Now;
|
|
cardEntity_addi.CreateTime = DateTime.Now;
|
|
|
cardEntity_addi.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
cardEntity_addi.UpdateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
+
|
|
|
cardEntity_addi.PayMoney = addItem.Amount;
|
|
cardEntity_addi.PayMoney = addItem.Amount;
|
|
|
cardEntity_addi.PayThenMoney = addItem.Amount;
|
|
cardEntity_addi.PayThenMoney = addItem.Amount;
|
|
|
|
|
+ cardEntity_addi.PayDId = addItem.PayDId;
|
|
|
|
|
+ cardEntity_addi.ConsumptionDate = addItem.ConsumptionDate;
|
|
|
|
|
+ cardEntity_addi.PaymentCurrency = addItem.PaymentCurrency;
|
|
|
|
|
+ cardEntity_addi.CTDId = addItem.CTDId;
|
|
|
|
|
+ cardEntity_addi.BankNo = addItem.BankNo;
|
|
|
|
|
+ cardEntity_addi.CardholderName = addItem.CardholderName;
|
|
|
|
|
+ cardEntity_addi.DayRate = addItem.DayRate;
|
|
|
|
|
+ cardEntity_addi.CompanyBankNo = addItem.CompanyBankNo;
|
|
|
|
|
+ cardEntity_addi.Payee = addItem.Payee;
|
|
|
|
|
+ cardEntity_addi.OtherBankName = addItem.OtherBankName;
|
|
|
|
|
+ cardEntity_addi.OtherSideNo = addItem.OtherSideNo;
|
|
|
|
|
+ cardEntity_addi.OtherSideName = addItem.OtherSideName;
|
|
|
|
|
+ cardEntity_addi.OrbitalPrivateTransfer = addItem.OrbitalPrivateTransfer;
|
|
|
|
|
+ cardEntity_addi.Remark = addItem.Remark;
|
|
|
cardEntity_addi.IsAuditGM = 0;
|
|
cardEntity_addi.IsAuditGM = 0;
|
|
|
|
|
+ cardEntity_addi.AuditGMOperate = addItem.AuditGMOperate;
|
|
|
|
|
+ cardEntity_addi.AuditGMDate = addItem.AuditGMDate;
|
|
|
|
|
+ cardEntity_addi.ConsumptionPatterns = addItem.ConsumptionPatterns;
|
|
|
|
|
+
|
|
|
|
|
+ decimal effectiveRate_addi = cardEntity_addi.DayRate > 0M ? cardEntity_addi.DayRate : (addItem?.DayRate > 0M ? addItem.DayRate : 1M);
|
|
|
|
|
+ cardEntity_addi.RMBPrice = cardEntity_addi.PayMoney * effectiveRate_addi;
|
|
|
|
|
|
|
|
var cardId_addi = await _sqlSugar.Insertable(cardEntity_addi).ExecuteReturnIdentityAsync();
|
|
var cardId_addi = await _sqlSugar.Insertable(cardEntity_addi).ExecuteReturnIdentityAsync();
|
|
|
}
|
|
}
|
|
@@ -2119,6 +2197,10 @@ public class AirTicketResRepository : BaseRepository<Grp_AirTicketReservations,
|
|
|
dbCard.Payee = submitCardInfo?.Payee;
|
|
dbCard.Payee = submitCardInfo?.Payee;
|
|
|
dbCard.OrbitalPrivateTransfer = submitCardInfo?.OrbitalPrivateTransfer ?? 0;
|
|
dbCard.OrbitalPrivateTransfer = submitCardInfo?.OrbitalPrivateTransfer ?? 0;
|
|
|
dbCard.Remark = submitCardInfo?.Remark;
|
|
dbCard.Remark = submitCardInfo?.Remark;
|
|
|
|
|
+ dbCard.DayRate = submitCardInfo?.DayRate ?? 0M;
|
|
|
|
|
+
|
|
|
|
|
+ decimal effectiveRate_addi = dbCard.DayRate > 0M ? dbCard.DayRate : (submitCardInfo?.DayRate > 0M ? submitCardInfo.DayRate : 1M);
|
|
|
|
|
+ dbCard.RMBPrice = dbCard.PayMoney * effectiveRate_addi;
|
|
|
|
|
|
|
|
await _sqlSugar.Updateable(dbCard).ExecuteCommandAsync();
|
|
await _sqlSugar.Updateable(dbCard).ExecuteCommandAsync();
|
|
|
|
|
|