|
@@ -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);
|
|
|
}
|
|
|
|
|
|
}
|