|
@@ -12,6 +12,8 @@ using XF.Domain.Exceptions;
|
|
|
using XF.Domain.Repository;
|
|
|
using Hotline.EventBus;
|
|
|
using Hotline.Orders.Notifications;
|
|
|
+using Hotline.Configurations;
|
|
|
+using Microsoft.Extensions.Options;
|
|
|
|
|
|
namespace Hotline.Orders;
|
|
|
public class OrderVisitDomainService : IOrderVisitDomainService, IScopeDependency
|
|
@@ -23,8 +25,9 @@ public class OrderVisitDomainService : IOrderVisitDomainService, IScopeDependenc
|
|
|
private readonly IOrderVisitRepository _orderVisitRepository;
|
|
|
private readonly ICapPublisher _capPublisher;
|
|
|
private readonly Publisher _publisher;
|
|
|
+ private readonly IOptionsSnapshot<AppConfiguration> _appOptions;
|
|
|
|
|
|
- public OrderVisitDomainService(IRepository<OrderVisitDetail> orderVisitDetailRepository, ILogger<OrderVisitDomainService> logger, IRepository<Order> orderRepository, ISystemDicDataCacheManager systemDicDataCacheManager, IOrderVisitRepository orderVisitRepository, ICapPublisher capPublisher, Publisher publisher)
|
|
|
+ public OrderVisitDomainService(IRepository<OrderVisitDetail> orderVisitDetailRepository, ILogger<OrderVisitDomainService> logger, IRepository<Order> orderRepository, ISystemDicDataCacheManager systemDicDataCacheManager, IOrderVisitRepository orderVisitRepository, ICapPublisher capPublisher, Publisher publisher, IOptionsSnapshot<AppConfiguration> appOptions)
|
|
|
{
|
|
|
_orderVisitDetailRepository = orderVisitDetailRepository;
|
|
|
_logger = logger;
|
|
@@ -33,6 +36,7 @@ public class OrderVisitDomainService : IOrderVisitDomainService, IScopeDependenc
|
|
|
_orderVisitRepository = orderVisitRepository;
|
|
|
_capPublisher = capPublisher;
|
|
|
_publisher = publisher;
|
|
|
+ _appOptions = appOptions;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -164,6 +168,8 @@ public class OrderVisitDomainService : IOrderVisitDomainService, IScopeDependenc
|
|
|
foreach (var item in detailOrg)
|
|
|
{
|
|
|
item.ReplyBackfill(visitSatisfactionKv);
|
|
|
+ if (_appOptions.Value.IsZiGong)
|
|
|
+ item.OrgHandledAttitude = visitSatisfactionKv;
|
|
|
}
|
|
|
await _orderVisitDetailRepository.UpdateRangeAsync(detailOrg);
|
|
|
|