Browse Source

Merge branch 'tianshuang' of Fengwo/hotline into master

tianshuang 1 năm trước cách đây
mục cha
commit
9bd00c3453
1 tập tin đã thay đổi với 6 bổ sung4 xóa
  1. 6 4
      src/Hotline.Api/Controllers/OrderController.cs

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

@@ -3406,18 +3406,20 @@ public class OrderController : BaseController
 				NextHandlers = dto.NextHandlers,
 				Opinion = dto.Cause
 			};
-			var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now,
-				ETimeType.WorkDay,
-				dto.TimeLimit.Value, order.AcceptTypeCode);
+            DateTime endTime = order.ExpiredTime!.Value;
 			// 计算期满时间
 			if (dto.AlterTime)
             {
+	            var expiredTime = _timeLimitDomainService.CalcEndTime(DateTime.Now,
+		            ETimeType.WorkDay,
+		            dto.TimeLimit.Value, order.AcceptTypeCode);
+                endTime = expiredTime.EndTime;
 				await _orderRepository.Updateable().SetColumns(o => new Order() { ExpiredTime = expiredTime.EndTime, NearlyExpiredTime = expiredTime.NearlyExpiredTime })
                     .Where(o => o.Id == order.Id).ExecuteCommandAsync(HttpContext.RequestAborted);
 				var orderDto = _mapper.Map<OrderDto>(order);
 	            await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderExpiredTimeUpdate, orderDto,cancellationToken: HttpContext.RequestAborted);
             }
-            await _workflowApplication.RecallAsync(recall, expiredTime.EndTime, HttpContext.RequestAborted);
+            await _workflowApplication.RecallAsync(recall, endTime, HttpContext.RequestAborted);
 			var publish = await _orderPublishRepository.GetAsync(x => x.OrderId == dto.OrderId);
 			if (publish != null)
 			{