|
@@ -29,8 +29,9 @@ namespace Hotline.Api.Controllers
|
|
|
private readonly IMapper _mapper;
|
|
|
private readonly IOptionsSnapshot<AiVisitConfig> _options;
|
|
|
private readonly IAiVisitService _aiVisitService;
|
|
|
+ private readonly ILogger<AiController> _logger;
|
|
|
|
|
|
- public AiController(ISystemSettingCacheManager systemSettingCacheManager,IRepository<AiOrderVisit> aiOrderVisitRepository,IRepository<AiOrderVisitDetail> aiOrderVisitDetailRepository,IRepository<OrderVisit> orderVisitRepository,IRepository<OrderVisitDetail> orderVisitDetailRepository,IMapper mapper, IOptionsSnapshot<AiVisitConfig> options,IAiVisitService aiVisitService)
|
|
|
+ public AiController(ISystemSettingCacheManager systemSettingCacheManager,IRepository<AiOrderVisit> aiOrderVisitRepository,IRepository<AiOrderVisitDetail> aiOrderVisitDetailRepository,IRepository<OrderVisit> orderVisitRepository,IRepository<OrderVisitDetail> orderVisitDetailRepository,IMapper mapper, IOptionsSnapshot<AiVisitConfig> options,IAiVisitService aiVisitService, ILogger<AiController> logger)
|
|
|
{
|
|
|
_systemSettingCacheManager = systemSettingCacheManager;
|
|
|
_aiOrderVisitRepository = aiOrderVisitRepository;
|
|
@@ -40,6 +41,7 @@ namespace Hotline.Api.Controllers
|
|
|
_mapper = mapper;
|
|
|
_options = options;
|
|
|
_aiVisitService = aiVisitService;
|
|
|
+ _logger = logger;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -90,6 +92,9 @@ namespace Hotline.Api.Controllers
|
|
|
[HttpPost("aivisit/aivisit-back")]
|
|
|
public async Task AiVisitBack([FromBody]AiVisitBackDto dto)
|
|
|
{
|
|
|
+ _logger.LogInformation($"收到智能外呼结果回传:{JsonConvert.SerializeObject(dto)}");
|
|
|
+
|
|
|
+
|
|
|
var aiOrderVisit = await _aiOrderVisitRepository.Queryable()
|
|
|
.Includes(x => x.AiOrderVisitDetails,s=>s.OrderVisit)
|
|
|
.FirstAsync(x => x.BatchUid == dto.BatchUid);
|
|
@@ -266,7 +271,9 @@ namespace Hotline.Api.Controllers
|
|
|
.Includes(x => x.AiOrderVisitDetails, s => s.OrderVisit, q => q.OrderVisitDetails)
|
|
|
.FirstAsync(x => x.Id == id);
|
|
|
|
|
|
- await _aiVisitService.CreateAiOrderVisitTask(pushModel, HttpContext.RequestAborted);
|
|
|
+ var newModel = await _aiVisitService.CreateAiOrderVisitTask(pushModel, HttpContext.RequestAborted);
|
|
|
+ await _aiOrderVisitRepository.UpdateAsync(newModel, HttpContext.RequestAborted);
|
|
|
+ await _aiOrderVisitDetailRepository.UpdateRangeAsync(newModel.AiOrderVisitDetails, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
#endregion
|