xf 1 年之前
父节点
当前提交
e077d3aad0
共有 2 个文件被更改,包括 10 次插入5 次删除
  1. 8 4
      src/Hotline/Orders/Order.cs
  2. 2 1
      src/Hotline/Orders/OrderDomainService.cs

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

@@ -686,17 +686,21 @@ namespace Hotline.Orders
                 throw UserFriendlyException.SameMessage("工单已归档");
         }
 
-        public void Init(string userId, string? userName, string? staffNo)
+        public void Init()
         {
-            AcceptorId = userId;
-            AcceptorName = userName;
-            AcceptorStaffNo = staffNo;
             if (!string.IsNullOrEmpty(Contact))
                 ContactMask = Contact.MaskPhoneNumber();
             Status = EOrderStatus.WaitForAccept;
             ExpiredStatus = EExpiredStatus.Normal;
         }
 
+        public void AutoAccept(string userId, string? userName, string? staffNo)
+        {
+            AcceptorId = userId;
+            AcceptorName = userName;
+            AcceptorStaffNo = staffNo;
+        }
+
         /// <summary>
         /// 开始工单办理流程
         /// </summary>

+ 2 - 1
src/Hotline/Orders/OrderDomainService.cs

@@ -82,7 +82,8 @@ public class OrderDomainService : IOrderDomainService, IScopeDependency
     public async Task<string> AddAsync(Order order, bool autoAccept = false, CancellationToken cancellationToken = default)
     {
         if (autoAccept)
-            order.Init(_sessionContext.RequiredUserId, _sessionContext.UserName, _sessionContext.StaffNo);
+            order.AutoAccept(_sessionContext.RequiredUserId, _sessionContext.UserName, _sessionContext.StaffNo);
+        order.Init();
         order.No = GenerateNewOrderNo();
         order.Password = Random.Shared.Next(100000, 1000000).ToString();
         order.ProvinceNo = GenerateNewProvinceNo(order.No, order.SourceChannelCode);