Browse Source

修复同步问题

AddValidOverTime
sanji 2 years ago
parent
commit
473d9e5598
  1. 16
      BBWY.Server.Business/Sync/OrderSyncBusiness.cs

16
BBWY.Server.Business/Sync/OrderSyncBusiness.cs

@ -632,13 +632,13 @@ namespace BBWY.Server.Business
var isDetailChanged = (dbOsku.ShouldPay == 0 || dbOsku.ShouldPay == null) && oskuCF != null && oskuCF.ShouldPay != 0; var isDetailChanged = (dbOsku.ShouldPay == 0 || dbOsku.ShouldPay == null) && oskuCF != null && oskuCF.ShouldPay != 0;
if (dbOsku.ProductId != wareId || isDetailChanged) if (dbOsku.ProductId != wareId || isDetailChanged)
{ {
var skuActualAmount = oskuCF.ShouldPay + var skuActualAmount = oskuCF?.ShouldPay ?? 0M +
oskuCF.Balance + oskuCF?.Balance ?? 0M +
oskuCF.PingTaiChengDanYouHuiQuan + oskuCF?.PingTaiChengDanYouHuiQuan ?? 0M +
oskuCF.SuperRedEnvelope + oskuCF?.SuperRedEnvelope ?? 0M +
oskuCF.XianPinLeiDongQuan + oskuCF?.XianPinLeiDongQuan ?? 0M +
oskuCF.JingDou + oskuCF?.JingDou ?? 0M +
oskuCF.DongQuan; oskuCF?.DongQuan ?? 0M;
var update = fsql.Update<OrderSku>(dbOsku.Id) var update = fsql.Update<OrderSku>(dbOsku.Id)
.SetIf(dbOsku.ProductId != wareId, osku => osku.ProductId, wareId) .SetIf(dbOsku.ProductId != wareId, osku => osku.ProductId, wareId)
@ -669,7 +669,7 @@ namespace BBWY.Server.Business
.SetIf(isDetailChanged, osku => osku.XianPinLeiDongQuan, oskuCF?.XianPinLeiDongQuan) .SetIf(isDetailChanged, osku => osku.XianPinLeiDongQuan, oskuCF?.XianPinLeiDongQuan)
.SetIf(isDetailChanged, osku => osku.XianPinLeiJingQuan, oskuCF?.XianPinLeiJingQuan) .SetIf(isDetailChanged, osku => osku.XianPinLeiJingQuan, oskuCF?.XianPinLeiJingQuan)
.SetIf(isDetailChanged, osku => osku.ZhiFuYingXiaoYouHui, oskuCF?.ZhiFuYingXiaoYouHui) .SetIf(isDetailChanged, osku => osku.ZhiFuYingXiaoYouHui, oskuCF?.ZhiFuYingXiaoYouHui)
.SetIf(isDetailChanged, osku => osku.ActualAmount, skuActualAmount); .SetIf(isDetailChanged && skuActualAmount != 0, osku => osku.ActualAmount, skuActualAmount);
; ;
updateOrderSkuDictionary.Add(skuUpdateKey, update); updateOrderSkuDictionary.Add(skuUpdateKey, update);
} }

Loading…
Cancel
Save