Dun.Jason 1 сар өмнө
parent
commit
ff6452eaa3

+ 8 - 4
src/Hotline.Application/OrderApp/Handlers/OrderHandler/OrderEarlyWarningNotifyHandler.cs

@@ -42,11 +42,15 @@ namespace Hotline.Application.OrderApp.Handlers.OrderHandler
                 if (orderEarly != null)
                 {
                     model.EarlyWarningOrderId = orderEarly.Id;
-                    await _orderEarlyWarningDetailRepository.AddAsync(model);
-                    await _orderEarlyWarningRepository.Updateable().SetColumns(x => new EarlyWarningOrder()
+                    var isHas = await _orderEarlyWarningDetailRepository.AnyAsync(x => x.EarlyWarningOrderId == orderEarly.Id && x.OrderId == order.Id);
+                    if (!isHas)
                     {
-                        LastEarlyTime = now,
-                    }).Where(x=>x.Id == orderEarly.Id).ExecuteCommandAsync(cancellationToken);
+                        await _orderEarlyWarningDetailRepository.AddAsync(model);
+                        await _orderEarlyWarningRepository.Updateable().SetColumns(x => new EarlyWarningOrder()
+                        {
+                            LastEarlyTime = now,
+                        }).Where(x => x.Id == orderEarly.Id).ExecuteCommandAsync(cancellationToken);
+                    }
                 }
                 else
                 {