Browse Source

增加日志

qinchaoyue 4 months ago
parent
commit
e47dad23ac

+ 9 - 2
src/Hotline/Orders/DatabaseEventHandler/OrderVisitDetailEventHandler.cs

@@ -1,4 +1,6 @@
-using Hotline.Share.Enums.Order;
+using Hotline.Settings;
+using Hotline.Share.Enums.Order;
+using Hotline.Share.Tools;
 using XF.Domain.Repository;
 using XF.Domain.Repository.Events;
 
@@ -13,12 +15,14 @@ public class OrderVisitDetailEventHandler : IUpdateDatabaseEvent<OrderVisitDetai
     private readonly IRepository<OrderVisitDetail> _orderVisitDetailRepository;
     private readonly IOrderRepository _orderRepository;
     private readonly IRepository<OrderVisit> _orderVisitRepository;
+    private readonly ISystemLogRepository _systemLogRepository;
 
-    public OrderVisitDetailEventHandler(IOrderRepository orderRepository, IRepository<OrderVisitDetail> orderVisitDetailRepository, IRepository<OrderVisit> orderVisitRepository)
+    public OrderVisitDetailEventHandler(IOrderRepository orderRepository, IRepository<OrderVisitDetail> orderVisitDetailRepository, IRepository<OrderVisit> orderVisitRepository, ISystemLogRepository systemLogRepository)
     {
         _orderRepository = orderRepository;
         _orderVisitDetailRepository = orderVisitDetailRepository;
         _orderVisitRepository = orderVisitRepository;
+        _systemLogRepository = systemLogRepository;
     }
 
     public void OnInsert(OrderVisitDetail entity)
@@ -33,6 +37,7 @@ public class OrderVisitDetailEventHandler : IUpdateDatabaseEvent<OrderVisitDetai
 
     private void OrderUpdate(OrderVisitDetail visit)
     {
+        var name = "回填Order回访字段";
         if (visit.VisitTarget == EVisitTarget.Org && visit.OrgProcessingResults != null)
         {
             var orderId = _orderVisitRepository.Queryable()
@@ -43,6 +48,7 @@ public class OrderVisitDetailEventHandler : IUpdateDatabaseEvent<OrderVisitDetai
                 .SetColumns(m => m.OrgProcessingResults == visit.OrgProcessingResults)
                 .Where(m => m.Id == orderId)
                 .ExecuteCommand();
+            _systemLogRepository.Add(name, $"OrgProcessingResults: {visit.OrgProcessingResults.ToJson()}",status: 1);
         }
 
         if (visit.VisitTarget == EVisitTarget.Seat && visit.SeatEvaluate != null)
@@ -55,6 +61,7 @@ public class OrderVisitDetailEventHandler : IUpdateDatabaseEvent<OrderVisitDetai
                 .SetColumns(m => m.SeatEvaluate == visit.SeatEvaluate)
                 .Where(m => m.Id == orderId)
                 .ExecuteCommand();
+            _systemLogRepository.Add(name, $"SeatEvaluate: {visit.SeatEvaluate}",status: 1);
         }
 
     }