|
@@ -61,6 +61,7 @@ using XF.Domain.Filters;
|
|
|
using XF.Domain.Locks;
|
|
|
using XF.Domain.Queues;
|
|
|
using XF.Domain.Repository;
|
|
|
+using static System.Runtime.InteropServices.JavaScript.JSType;
|
|
|
using Order = Hotline.Orders.Order;
|
|
|
|
|
|
namespace Hotline.Api.Controllers;
|
|
@@ -289,6 +290,45 @@ ICallApplication callApplication,
|
|
|
return OpenResponse.Ok(DateTime.Now.ToString("F"));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 通过工单号重推回访到省上
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="Nos"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost("publish-visit-province-no")]
|
|
|
+ [AllowAnonymous]
|
|
|
+ public async Task PublishVisitToProvinceByNo(string Nos)
|
|
|
+ {
|
|
|
+ string[] no = Nos.Split(',');
|
|
|
+ var list = await _orderRepository.Queryable()
|
|
|
+ .Includes(x => x.OrderVisits.Where(q => q.VisitState == EVisitState.Visited).ToList(),d=>d.OrderVisitDetails)
|
|
|
+ .Where(x => no.Contains(x.No) && x.Status == EOrderStatus.Visited).ToListAsync();
|
|
|
+
|
|
|
+ foreach (var item in list)
|
|
|
+ {
|
|
|
+ var visit = item.OrderVisits.FirstOrDefault();
|
|
|
+ if (visit != null)
|
|
|
+ {
|
|
|
+ //推省上
|
|
|
+ await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderVisited,
|
|
|
+ new PublishVisitDto()
|
|
|
+ {
|
|
|
+ Order = _mapper.Map<OrderDto>(item),
|
|
|
+ No = visit.No,
|
|
|
+ VisitType = visit.VisitType,
|
|
|
+ VisitName = visit.CreatorName,
|
|
|
+ VisitTime = visit.VisitTime,
|
|
|
+ VisitRemark = "满意",
|
|
|
+ AreaCode = item.AreaCode!,
|
|
|
+ SubjectResultSatifyCode = "4",
|
|
|
+ FirstSatisfactionCode = "4",
|
|
|
+ ClientGuid = ""
|
|
|
+ }, cancellationToken: HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/// <summary>
|
|
|
/// 推送回访到省上
|