田爽 hai 1 ano
pai
achega
e86e4dc814

+ 1 - 1
src/Hotline.Api/Controllers/KnowledgeController.cs

@@ -644,7 +644,7 @@ namespace Hotline.Api.Controllers
 		[HttpDelete("knowledge_word")]
 		public async Task Delete([FromBody] KnowledgeWordDeleteDto dto)
 		{
-			await _knowledgeWrodRepository.RemoveAsync(x => x.Id == dto.Id);
+			await _knowledgeRepository.RemoveKnowledgeWrodBatchAsync(dto.Ids, HttpContext.RequestAborted);
 		}
 
 		/// <summary>

+ 2 - 2
src/Hotline.Api/Controllers/OrderController.cs

@@ -1999,7 +1999,7 @@ public class OrderController : BaseController
 	[HttpDelete("order_word")]
 	public async Task Delete([FromBody] OrderWordDeleteDto dto)
 	{
-		await _orderWrodRepository.RemoveAsync(x => x.Id == dto.Id);
+        await _orderRepository.RemoveOrderWrodBatchAsync(dto.Ids, HttpContext.RequestAborted);
 	}
 
 	/// <summary>
@@ -2030,7 +2030,7 @@ public class OrderController : BaseController
 	{
 		var (total, items) = await _orderWrodRepository.Queryable()
 			.WhereIF(!string.IsNullOrEmpty(dto.Tag), x => x.Tag == dto.Tag!)
-			.WhereIF(!string.IsNullOrEmpty(dto.Classify), x => x.Classify == dto.Classify!)
+			.WhereIF(!string.IsNullOrEmpty(dto.Classify), x => x.Classify.Contains(dto.Classify!))
 			.WhereIF(!string.IsNullOrEmpty(dto.Synonym), x => x.Synonym != null && x.Synonym.Contains(dto.Synonym!))
 			.OrderByDescending(x => x.CreationTime)
 			.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);

+ 12 - 2
src/Hotline.Repository.SqlSugar/Knowledge/KnowledgeRepository.cs

@@ -1,4 +1,5 @@
 using Hotline.KnowledgeBase;
+using Hotline.Orders;
 using Hotline.Repository.SqlSugar.DataPermissions;
 using Hotline.Settings;
 using SqlSugar;
@@ -12,6 +13,15 @@ namespace Hotline.Repository.SqlSugar.Knowledge
         {
 
         }
-      
-    }
+		/// <summary>
+		/// 批量删除知识库词库
+		/// </summary>
+		/// <param name="ids"></param>
+		/// <param name="cancellationToken"></param>
+		/// <returns></returns>
+		public async Task RemoveKnowledgeWrodBatchAsync(List<string> ids, CancellationToken cancellationToken)
+		{
+			await Db.Deleteable<KnowledgeWord>().In(x => x.Id, ids).ExecuteCommandAsync(cancellationToken);
+		}
+	}
 }

+ 12 - 1
src/Hotline.Repository.SqlSugar/Orders/OrderRepository.cs

@@ -139,5 +139,16 @@ namespace Hotline.Repository.SqlSugar.Orders
 	        return oders;
         }
 
-	}
+        /// <summary>
+        /// 工单词库批量删除
+        /// </summary>
+        /// <param name="ids"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public async Task RemoveOrderWrodBatchAsync(List<string> ids, CancellationToken cancellationToken) { 
+           await  Db.Deleteable<OrderWord>().In(x=>x.Id,ids).ExecuteCommandAsync(cancellationToken);
+        }
+
+
+    }
 }

+ 1 - 1
src/Hotline.Share/Dtos/Knowledge/KnowledgeWordDto.cs

@@ -70,7 +70,7 @@ namespace Hotline.Share.Dtos.Knowledge
 
 	public class KnowledgeWordDeleteDto
 	{
-		public string Id { get; set; }
+		public List<string> Ids { get; set; }
 	}
 
 	public class KnowledgeWordUpdateDto : KnowledgeWordAddDto

+ 1 - 1
src/Hotline.Share/Dtos/Order/OrderWordDto.cs

@@ -70,7 +70,7 @@ namespace Hotline.Share.Dtos.Order
 
 	public class OrderWordDeleteDto 
 	{
-		public string Id { get; set; }
+		public List<string> Ids { get; set; }
 	}
 
 	public class OrderWordUpdateDto : OrderWordAddDto

+ 3 - 2
src/Hotline/KnowledgeBase/IKnowledgeRepository.cs

@@ -5,6 +5,7 @@ namespace Hotline.KnowledgeBase
 {
     public interface IKnowledgeRepository : IRepositoryWorkflow<KnowledgeBase.Knowledge>
     {
-   
-    }
+		Task RemoveKnowledgeWrodBatchAsync(List<string> ids, CancellationToken cancellationToken);
+
+	}
 }

+ 3 - 1
src/Hotline/Orders/IOrderRepository.cs

@@ -14,5 +14,7 @@ namespace Hotline.Orders
 
         Task RemoveOrderComplainAsync(OrderComplain orderComplain, CancellationToken cancellationToken);
         Task RemoveOrderReportAsync(OrderReport orderReport, CancellationToken cancellationToken);
-    }
+        Task RemoveOrderWrodBatchAsync(List<string> ids, CancellationToken cancellationToken);
+
+	}
 }