qinchaoyue před 4 měsíci
rodič
revize
daa51fb085

+ 3 - 3
src/Hotline.Api/Controllers/Snapshot/IndustryController.cs

@@ -181,8 +181,8 @@ public class IndustryController : BaseController
     /// </summary>
     /// <param name="id"></param>
     /// <returns></returns>
-    [HttpDelete("practitioner/{id}")]
-    public async Task DeletePractitionerAsync(string id)
-        => await _industryApplication.DeletePractitionerAsync(id);
+    [HttpDelete("practitioner")]
+    public async Task DeletePractitionerAsync([FromBody]IList<string> ids)
+        => await _industryApplication.DeletePractitionerAsync(ids);
     #endregion
 }

+ 1 - 1
src/Hotline.Application/Snapshot/IIndustryApplication.cs

@@ -99,7 +99,7 @@ public interface IIndustryApplication
     /// </summary>
     /// <param name="id"></param>
     /// <returns></returns>
-    Task DeletePractitionerAsync(string id);
+    Task DeletePractitionerAsync(IList<string> id);
 
     /// <summary>
     /// 添加区域从业人员

+ 5 - 5
src/Hotline.Application/Snapshot/IndustryApplication.cs

@@ -238,12 +238,12 @@ public class IndustryApplication : IIndustryApplication, IScopeDependency
     /// </summary>
     /// <param name="id"></param>
     /// <returns></returns>
-    public async Task DeletePractitionerAsync(string id)
+    public async Task DeletePractitionerAsync(IList<string> id)
     {
-        var entity = await _practitionerRepository.GetAsync(id)
-            ?? throw UserFriendlyException.SameMessage($"区域从业人员不存在 {id}");
-        entity.IsDeleted = true;
-        await _practitionerRepository.UpdateAsync(entity);
+        await _practitionerRepository.Updateable()
+            .SetColumns(m => m.IsDeleted, true)
+            .Where(m => id.Contains(m.Id))
+            .ExecuteCommandAsync();
     }
     #endregion
 }