|
@@ -113,20 +113,30 @@ public class OrderVisitApplication : IOrderVisitApplication, IScopeDependency
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
public async Task AddTaskBatchVoiceVisitAsync(BatchVoiceVisitRequest request, CancellationToken cancellation)
|
|
public async Task AddTaskBatchVoiceVisitAsync(BatchVoiceVisitRequest request, CancellationToken cancellation)
|
|
{
|
|
{
|
|
|
|
+ var visits = await _orderVisitRepository.Queryable()
|
|
|
|
+ .Includes(d => d.Order)
|
|
|
|
+ .Where(d => request.VisitIds.Contains(d.Id)
|
|
|
|
+ && !string.IsNullOrEmpty(d.Order.Contact))
|
|
|
|
+ .ToListAsync(cancellation);
|
|
|
|
+
|
|
var taskId = await _apptaskDomainService.AddAsync(new AddApptaskRequest
|
|
var taskId = await _apptaskDomainService.AddAsync(new AddApptaskRequest
|
|
{
|
|
{
|
|
TaskType = ETaskType.VoiceVisit,
|
|
TaskType = ETaskType.VoiceVisit,
|
|
TryLimit = 10,
|
|
TryLimit = 10,
|
|
- ApptaskItems = request.VoiceVisitRequests.Select(d => new AddApptaskItemRequest
|
|
|
|
|
|
+ ApptaskItems = visits.Select(d => new AddApptaskItemRequest
|
|
{
|
|
{
|
|
- BusinessId = d.VisitId,
|
|
|
|
- TaskParams = d
|
|
|
|
|
|
+ BusinessId = d.Id,
|
|
|
|
+ TaskParams = new VoiceVisitRequest
|
|
|
|
+ {
|
|
|
|
+ VisitId = d.Id,
|
|
|
|
+ PhoneNo = d.Order.Contact!
|
|
|
|
+ }
|
|
}).ToList()
|
|
}).ToList()
|
|
}, cancellation);
|
|
}, cancellation);
|
|
|
|
|
|
if (!string.IsNullOrEmpty(taskId))
|
|
if (!string.IsNullOrEmpty(taskId))
|
|
{
|
|
{
|
|
- var visitIds = request.VoiceVisitRequests.Select(d => d.VisitId).ToList();
|
|
|
|
|
|
+ var visitIds = visits.Select(d => d.Id).ToList();
|
|
await _orderVisitRepository.Updateable()
|
|
await _orderVisitRepository.Updateable()
|
|
.SetColumns(d => new OrderVisit
|
|
.SetColumns(d => new OrderVisit
|
|
{
|
|
{
|