refactor:优化轨迹更新后更新订单主表事件处理器逻辑
This commit is contained in:
parent
cc91079011
commit
923d7a2e91
@ -26,8 +26,6 @@ public class TrackChangeAfterUpdateOrderEventHandler : ITransientDependency, ICa
|
||||
return;
|
||||
}
|
||||
|
||||
//指示是否需要更新【预计签收时间】【签收地时区】
|
||||
var isNeedUpdate = false;
|
||||
var updateOrders = new List<OrderEntity>();
|
||||
foreach (var order in orders)
|
||||
{
|
||||
@ -62,37 +60,23 @@ public class TrackChangeAfterUpdateOrderEventHandler : ITransientDependency, ICa
|
||||
{
|
||||
order.EstimatedDeliveryDate = @event.EstimatedDeliveryDate.Value;
|
||||
order.DestinationTimeZone = @event.DestinationTimeZone.Value;
|
||||
isNeedUpdate = true;
|
||||
}
|
||||
|
||||
updateOrders.Add(order);
|
||||
}
|
||||
|
||||
await _orderRepository.UpdateRangeAsync(updateOrders,
|
||||
isNeedUpdate
|
||||
? x => new
|
||||
{
|
||||
x.IsCompleted,
|
||||
x.LatestTrackContent,
|
||||
x.LatestTrackEnContent,
|
||||
x.LatestTrackPlace,
|
||||
x.LatestTrackTime,
|
||||
x.LatestTrackTimeZone,
|
||||
x.DeficiencyTag,
|
||||
//当标识指示需要更新时添加更新列
|
||||
x.EstimatedDeliveryDate,
|
||||
x.DestinationTimeZone
|
||||
}
|
||||
: x => new
|
||||
{
|
||||
x.IsCompleted,
|
||||
x.LatestTrackContent,
|
||||
x.LatestTrackEnContent,
|
||||
x.LatestTrackPlace,
|
||||
x.LatestTrackTime,
|
||||
x.LatestTrackTimeZone,
|
||||
x.DeficiencyTag,
|
||||
}
|
||||
await _orderRepository.UpdateRangeAsync(updateOrders, x => new
|
||||
{
|
||||
x.IsCompleted,
|
||||
x.LatestTrackContent,
|
||||
x.LatestTrackEnContent,
|
||||
x.LatestTrackPlace,
|
||||
x.LatestTrackTime,
|
||||
x.LatestTrackTimeZone,
|
||||
x.DeficiencyTag,
|
||||
x.EstimatedDeliveryDate,
|
||||
x.DestinationTimeZone
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@ -109,6 +93,8 @@ public class TrackChangeAfterUpdateOrderEventHandler : ITransientDependency, ICa
|
||||
LatestTrackPlace = order.LatestTrackPlace,
|
||||
LatestTrackTime = order.LatestTrackTime,
|
||||
LatestTrackTimeZone = order.LatestTrackTimeZone,
|
||||
DestinationTimeZone = order.DestinationTimeZone,
|
||||
EstimatedDeliveryDate = order.EstimatedDeliveryDate,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user