Dun.Jason před 1 rokem
rodič
revize
4c795484b5

+ 9 - 5
src/Hotline.Api/Controllers/OrderController.cs

@@ -2772,15 +2772,15 @@ public class OrderController : BaseController
     /// <param name="dto"></param>
     /// <returns></returns>
     [HttpPost("send_back/batch")]
-    public async Task<object> BatchApplyUrge([FromBody]List<OrderSendBackAddDto> dto)
+    public async Task<object> BatchApplyUrge([FromBody]BatchOrderSendBackAddDto dto)
     {
-        int count = dto.Count;
+        int count = dto.OrderIds.Count;
         int successCount = 0;
         int errorCount = 0;
-        foreach (var item in dto)
+        foreach (var item in dto.OrderIds)
         {
             //验证工单是否可以申请
-            var order = await _orderRepository.GetAsync(item.OrderId, HttpContext.RequestAborted);
+            var order = await _orderRepository.GetAsync(item, HttpContext.RequestAborted);
             if (order is null)
             {
                 errorCount++;
@@ -2796,7 +2796,11 @@ public class OrderController : BaseController
                 errorCount++;
                 continue;
             }
-            var model = _mapper.Map<OrderSendBack>(item);
+            var model = new OrderSendBack() { 
+                 Content = dto.Content,
+                 OrderId = item,
+                 Destination = ESendBackDestination.Province
+            };
             await _orderSendBackRepository.AddAsync(model, HttpContext.RequestAborted);
             if (!string.IsNullOrEmpty(model.Id))
             {

+ 13 - 1
src/Hotline.Share/Dtos/Order/OrderSendBackDto.cs

@@ -29,7 +29,19 @@ namespace Hotline.Share.Dtos.Order
 		public List<FileDto> Files { get; set; } = new();
 
 	}
-	public class AuditOrderSendBackDto 
+
+	public class BatchOrderSendBackAddDto
+	{
+		public List<string> OrderIds { get; set; }
+
+        /// <summary>
+        /// 申请原因
+        /// </summary>
+        public string? Content { get; set; }
+    }
+
+
+    public class AuditOrderSendBackDto 
 	{
 		public string Id { get; set; }