|
@@ -151,6 +151,7 @@ public class OrderController : BaseController
|
|
|
orgDetail.VisitId = id;
|
|
|
orgDetail.VisitOrgCode = item.Id;
|
|
|
orgDetail.VisitOrgName = item.Name;
|
|
|
+ orgDetail.VisitTarget = EVisitTarget.Org;
|
|
|
visitedDetail.Add(orgDetail);
|
|
|
}
|
|
|
await _mediator.Publish(new AddVisitNotify(visitedDetail), HttpContext.RequestAborted);
|
|
@@ -234,8 +235,11 @@ public class OrderController : BaseController
|
|
|
}
|
|
|
|
|
|
int count =await _orderVisitedRepository.CountAsync(x => x.OrderId == orderVisit.OrderId && x.VisitState == Share.Enums.Order.EVisitState.Visited,HttpContext.RequestAborted);
|
|
|
+ var visitSatisfaction = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.VisitSatisfaction);
|
|
|
+ var dissatisfiedReason = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.DissatisfiedReason);
|
|
|
+ var visitManner = _sysDicDataCacheManager.GetSysDicDataCache(SysDicTypeConsts.VisitManner);
|
|
|
|
|
|
- return new { OrderVisitModel = orderVisit ,Count = count };
|
|
|
+ return new { OrderVisitModel = orderVisit ,Count = count , VisitSatisfaction = visitSatisfaction, DissatisfiedReason= dissatisfiedReason, VisitManner= visitManner };
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -252,6 +256,7 @@ public class OrderController : BaseController
|
|
|
.WhereIF(dto.VisitState == Share.Dtos.Order.EVisitState.Visited, x=>x.OrderVisit.VisitState == Share.Enums.Order.EVisitState.Visited)
|
|
|
.OrderByDescending(x => x.CreationTime)
|
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
|
+
|
|
|
return new PagedDto<OrderVisitDetail>(total, _mapper.Map<IReadOnlyList<OrderVisitDetail>>(items));
|
|
|
}
|
|
|
|
|
@@ -267,7 +272,18 @@ public class OrderController : BaseController
|
|
|
var visit = await _orderVisitedRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
|
|
|
if (visit is null)
|
|
|
throw UserFriendlyException.SameMessage("未知回访信息");
|
|
|
- // TODO
|
|
|
+
|
|
|
+ //更新主表
|
|
|
+ visit.VisitState = Share.Enums.Order.EVisitState.Visited;
|
|
|
+ visit.VisitTime = DateTime.Now;
|
|
|
+ visit.IsPutThrough = dto.IsPutThrough;
|
|
|
+ visit.EmployeeId = _sessionContext.UserId;
|
|
|
+ await _orderVisitedRepository.UpdateAsync(visit,HttpContext.RequestAborted);
|
|
|
+
|
|
|
+ //更新明細
|
|
|
+ var visitDetails = _mapper.Map <List<OrderVisitDetail>>(dto.VisitDetails);
|
|
|
+
|
|
|
+ await _orderVisitedDetailRepository.UpdateRangeAsync(visitDetails, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
#endregion
|