田爽 1 year ago
parent
commit
9b4a13df8f

+ 15 - 0
src/Hotline.Api/Controllers/QualityController.cs

@@ -246,6 +246,21 @@ namespace Hotline.Api.Controllers
 			await _qualiteyTemplateDetail.RemoveRangeAsync(details, HttpContext.RequestAborted);
 		}
 
+		/// <summary>
+		/// 删除模版
+		/// </summary>
+		/// <param name="dto"></param>
+		/// <returns></returns>
+		[Permission(EPermission.DeleteQualityTemplate)]
+		[HttpDelete("templateBatch")]
+		public async Task Delete([FromBody] TemplateBatchDeleteDto dto)
+		{
+			List<QualityTemplate> templates = await _qualityTemplate.Queryable().In(x=>x.Id,dto.Ids).ToListAsync();
+			await _qualityTemplate.RemoveRangeAsync(templates, HttpContext.RequestAborted);
+			List<QualityTemplateDetail> details = await _qualiteyTemplateDetail.Queryable().In(x => x.TemplateId,dto.Ids).ToListAsync();
+			await _qualiteyTemplateDetail.RemoveRangeAsync(details, HttpContext.RequestAborted);
+		}
+
 		/// <summary>
 		/// 更新模版
 		/// </summary>

+ 5 - 1
src/Hotline.Share/Dtos/Quality/QualityTemplateDto.cs

@@ -35,10 +35,14 @@ namespace Hotline.Share.Dtos.Quality
 		/// </summary>
 		public List<TemplateDetailAddDto> TemplateDetails { get; set; }
 	}
-	public class TemplateDeleteDto : TemplateAddDto
+	public class TemplateDeleteDto 
 	{
 		public string Id { get; set; }
 	}
+	public class TemplateBatchDeleteDto
+	{
+		public List<string> Ids { get; set; }
+	}
 	public class TemplateUpdateDto: TemplateAddDto
 	{
 		public string Id { get; set; }