From 406235cc03d3688d0f918698b89ceb10ba34b7f0 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Mon, 29 Sep 2025 10:17:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A8=BD=E6=9F=A5=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E4=BA=BA=E5=91=98=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Service/Document/AuditDocumentService.cs | 17 +++++++++++++++-- .../Document/DTO/AuditDocumentViewModel.cs | 6 ++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs b/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs index 2ed2fdb03..a1767f71e 100644 --- a/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs +++ b/IRaCIS.Core.Application/Service/Document/AuditDocumentService.cs @@ -149,9 +149,22 @@ public class AuditDocumentService(IRepository _auditDocumentRepos } [HttpPut] - public async Task DeleteAuditRecordUser(DeleteAuditUserCommand inCommand) + public async Task AddOrDeleteAuditRecordUser(AddOrDeleteAuditUserCommand inCommand) { - await _auditRecordIdentityUserRepository.BatchDeleteNoTrackingAsync(t => t.AuditRecordId == inCommand.AuditRecordId && inCommand.IdentityUserIdList.Contains(t.IdentityUserId)); + if (inCommand.IsAdd) + { + foreach (var identityUserId in inCommand.IdentityUserIdList) + { + await _auditRecordIdentityUserRepository.AddAsync(new AuditRecordIdentityUser() { AuditRecordId = inCommand.AuditRecordId, IdentityUserId = identityUserId }); + } + } + else + { + await _auditRecordIdentityUserRepository.BatchDeleteNoTrackingAsync(t => t.AuditRecordId == inCommand.AuditRecordId && inCommand.IdentityUserIdList.Contains(t.IdentityUserId)); + + } + + await _auditRecordIdentityUserRepository.SaveChangesAsync(); return ResponseOutput.Ok(); } diff --git a/IRaCIS.Core.Application/Service/Document/DTO/AuditDocumentViewModel.cs b/IRaCIS.Core.Application/Service/Document/DTO/AuditDocumentViewModel.cs index 98e251f13..4ade36b57 100644 --- a/IRaCIS.Core.Application/Service/Document/DTO/AuditDocumentViewModel.cs +++ b/IRaCIS.Core.Application/Service/Document/DTO/AuditDocumentViewModel.cs @@ -49,14 +49,16 @@ public class AuditRecordAddOrEdit public AuditType AuditType { get; set; } - public List IdnetityUserIdList { get; set; } + //public List IdnetityUserIdList { get; set; } } -public class DeleteAuditUserCommand +public class AddOrDeleteAuditUserCommand { public Guid AuditRecordId { get; set; } public List IdentityUserIdList { get; set; } + + public bool IsAdd { get; set; } } public class AuditRecordQuery : PageInput