|
@@ -342,16 +342,40 @@ Left Join Sys_SetData as sd With(Nolock) On c.PayDId = sd.Id
|
|
|
c.RMBPrice = c.PayMoney;
|
|
|
c.DayRate = 1.0000M;
|
|
|
|
|
|
- #region 自动审核处理
|
|
|
+ //todo:费用标准需更改为 Res_VisaFeeStandardDetails
|
|
|
+ #region 自动审核处理
|
|
|
var isAutoAudit = false;
|
|
|
if (dto.IsThird == 0)
|
|
|
{
|
|
|
- var visaFeeInfo = _sqlSugar.Queryable<Res_CountryFeeCost>().Where(x => x.IsDel == 0 && x.VisaCountry.Equals(dto.Area)).First();
|
|
|
- if (visaFeeInfo != null) {
|
|
|
+ var area = dto.Area;
|
|
|
+ var feeType = 0; // 0 因公 1 因私
|
|
|
+ if (area.Contains("因公")) feeType = 0;
|
|
|
+ else if (area.Contains("因私")) feeType = 1;
|
|
|
+
|
|
|
+ var visaFeeInfo = _sqlSugar.Queryable<Res_VisaFeeStandard>()
|
|
|
+ .Where(x => x.IsDel == 0 && x.FeeType == feeType && area.Contains(x.Country))
|
|
|
+ .First();
|
|
|
+ if (visaFeeInfo != null)
|
|
|
+ {
|
|
|
+ //因公默认四川省
|
|
|
+ var visaDetails = _sqlSugar.Queryable<Res_VisaFeeStandardDetails>()
|
|
|
+ .Where(x => x.IsDel == 0 && x.ParentId == visaFeeInfo.Id && x.ProvinceId == 122)
|
|
|
+ .First();
|
|
|
+
|
|
|
+ decimal visaFeePrice = 0.00M;
|
|
|
+
|
|
|
+ if (dto.AgencyFeeType == 1)
|
|
|
+ {
|
|
|
+ if (!visaDetails.IsVisaExemptionSmall) visaFeePrice += visaDetails.SmallVisaPrice;
|
|
|
+ visaFeePrice += visaDetails.SmallAgencyFee;
|
|
|
+ }
|
|
|
+ else if (dto.AgencyFeeType == 2)
|
|
|
+ {
|
|
|
+ if (!visaDetails.IsVisaExemptionLarge) visaFeePrice += visaDetails.LargeVisaPrice;
|
|
|
+ visaFeePrice += visaDetails.LargeAgencyFee;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
- var visaFeePrice = visaFeeInfo.VisaPrice;
|
|
|
- if (dto.AgencyFeeType == 1) visaFeePrice += visaFeeInfo.PettyBusinessAgencyFee;
|
|
|
- else if (dto.AgencyFeeType == 2) visaFeePrice += visaFeeInfo.GrandBusinessAgencyFee;
|
|
|
var visaFeeTotalPrice = visaFeePrice * dto.VisaNumber;
|
|
|
if (dto.VisaPrice <= visaFeeTotalPrice)
|
|
|
{
|