Ver Fonte

446 多人并行 智能回访(暂时关闭短信回访)

增加重办逻辑和相关属性

在 `OrderController.cs` 文件中,`OrderController` 类的 `SaveOrderVisit` 方法中增加了一个判断 `dto.IsTransact` 的逻辑,如果 `dto.IsTransact` 为 `true`,则调用 `Add` 方法处理 `dto.OrderReTransact`。

在 `OrderApplication.cs` 文件中,`OrderApplication` 类的 `SaveOrderVisit` 方法中增加了一个判断 `dto.IsTransact` 的逻辑,如果 `dto.IsTransact` 为 `true`,则更新 `visit.Order.VisitReTransactNum` 的值。

在 `OrderVisitDto.cs` 文件的 `OrderVisitDto` 类中,增加了两个新的属性:`IsTransact` 和 `OrderReTransact`,分别用于表示是否重办以及重办对象。

在 `Order.cs` 文件中,`Order` 类增加了一个新的属性 `VisitReTransactNum`,用于记录回访重办次数。
田爽 há 3 semanas atrás
pai
commit
ccf243a371

+ 4 - 0
src/Hotline.Api/Controllers/OrderController.cs

@@ -1463,6 +1463,10 @@ public class OrderController : BaseController
         dto.CallId = await _callApplication.PublishVisitRelevanceCallIdAsync(dto.Adapt<OrderRelevanceCallIdDto>(), HttpContext.RequestAborted);
         dto.CallId = await _callApplication.GetOrSetCallIdAsync(dto.CallId, HttpContext.RequestAborted);
         await _orderApplication.SaveOrderVisit(dto, HttpContext.RequestAborted);
+        if (dto.IsTransact.HasValue && dto.IsTransact.Value)
+        {
+            await Add(dto.OrderReTransact);
+        }
     }
 
     /// <summary>

+ 4 - 0
src/Hotline.Application/OrderApp/OrderApplication.cs

@@ -1433,6 +1433,10 @@ public class OrderApplication : IOrderApplication, IScopeDependency
                 visit.OrderVisitDetails[i].ScreenByEndTime = await _orderDomainService.GetScreenByEndTime();
             }
         }
+        if (dto.IsTransact.HasValue && dto.IsTransact.Value)
+        {
+			visit.Order.VisitReTransactNum = visit.Order.VisitReTransactNum is null ? 1 : visit.Order.VisitReTransactNum + 1;
+		}
 
         await _orderVisitRepository.UpdateAsync(visit, cancellationToken);
         await _orderVisitedDetailRepository.UpdateRangeAsync(visit.OrderVisitDetails, cancellationToken);

+ 12 - 1
src/Hotline.Share/Dtos/Order/OrderVisitDto.cs

@@ -476,7 +476,18 @@ namespace Hotline.Share.Dtos.Order
         public bool? IsUpdate { get; set; }
 
         public List<VisitDetailDto> VisitDetails { get; set; }
-    }
+
+        /// <summary>
+        /// 是否重办
+        /// </summary>
+        public bool? IsTransact { get; set; }
+
+        /// <summary>
+        /// 重办对象
+        /// </summary>
+        public OrderReTransactDto? OrderReTransact { get; set; }
+
+	}
 
     public record VisitDetailDto
     {

+ 10 - 4
src/Hotline/Orders/Order.cs

@@ -951,10 +951,16 @@ namespace Hotline.Orders
         [SugarColumn(ColumnDescription = "重办次数")]
         public int? ReTransactNum { get; set; }
 
-        /// <summary>
-        /// 派单退回次数
-        /// </summary>
-        [SugarColumn(ColumnDescription = "派单退回次数")]
+		/// <summary>
+		/// 回访重办次数
+		/// </summary>
+		[SugarColumn(ColumnDescription = "重办次数")]
+		public int? VisitReTransactNum { get; set; }
+
+		/// <summary>
+		/// 派单退回次数
+		/// </summary>
+		[SugarColumn(ColumnDescription = "派单退回次数")]
         public int? SendBackNum { get; set; }
 
         /// <summary>