From 7b692553d2bdf71e8379acffd146fcd1fc19ba74 Mon Sep 17 00:00:00 2001 From: hardstylewyl <827778732@qq.com> Date: Thu, 10 Apr 2025 14:44:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E8=BD=A8=E8=BF=B9=E5=BC=95=E8=B5=B7=E7=9A=84=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=BC=BA=E5=A4=B1=E8=BD=A8=E8=BF=B9=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CAP/EventHandlers/TrackDeleteEventHandler.cs | 5 ++++- .../Aggregates/OrderAggregate/OrderEntity.cs | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/SJZY.Track.Application/CAP/EventHandlers/TrackDeleteEventHandler.cs b/src/SJZY.Track.Application/CAP/EventHandlers/TrackDeleteEventHandler.cs index fec0c6f8..571599b4 100644 --- a/src/SJZY.Track.Application/CAP/EventHandlers/TrackDeleteEventHandler.cs +++ b/src/SJZY.Track.Application/CAP/EventHandlers/TrackDeleteEventHandler.cs @@ -219,6 +219,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe x => new OrderEntity { Id = x.Id, + LatestTrackStatus = x.LatestTrackStatus, LatestTrackContent = x.LatestTrackContent, LatestTrackEnContent = x.LatestTrackEnContent, LatestTrackPlace = x.LatestTrackPlace, @@ -236,7 +237,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe .FirstOrDefault(x => x.OrderId == order.Id); // 删除全部轨迹导致的重置行为 - if (track == default) + if (track == null) { if (order.LatestTrackTime == null) continue; @@ -247,6 +248,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe { if (order.LatestTrackContent == track.TrackContent) continue; // 删除引发的回退更新 + order.LatestTrackStatus = track.TrackStatus; order.LatestTrackContent = track.TrackContent; order.LatestTrackEnContent = track.TrackEnContent; order.LatestTrackPlace = track.TrackPlace; @@ -261,6 +263,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe await _orderRepository.UpdateRangeAsync(orders, x => new { + x.LatestTrackStatus, x.LatestTrackContent, x.LatestTrackEnContent, x.LatestTrackPlace, diff --git a/src/SJZY.Track.Domain/Aggregates/OrderAggregate/OrderEntity.cs b/src/SJZY.Track.Domain/Aggregates/OrderAggregate/OrderEntity.cs index a137cffe..3f963f2c 100644 --- a/src/SJZY.Track.Domain/Aggregates/OrderAggregate/OrderEntity.cs +++ b/src/SJZY.Track.Domain/Aggregates/OrderAggregate/OrderEntity.cs @@ -213,6 +213,7 @@ public class OrderEntity : IFullAuditedBasicEntitys, IAggregateRoot public void ResetTrackInfo() { IsCompleted = false; + LatestTrackStatus = null; LatestTrackContent = null; LatestTrackEnContent = null; LatestTrackTime = null;