From 21fc2f78d3349f37060d6d2f824f9057b6aeaa7f Mon Sep 17 00:00:00 2001 From: liguoyang Date: Wed, 20 Mar 2024 15:52:46 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=94=AF=E4=BB=98=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessPlacePermissionSaveRequest.cs | 4 +--- .../BusinessPlacePermissionsService.cs | 20 ++++++++----------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/Src/Dlhis.Basic/Places/Request/BusinessPlacePermissionSaveRequest.cs b/Src/Dlhis.Basic/Places/Request/BusinessPlacePermissionSaveRequest.cs index b6c6b4c1..9e900c9c 100644 --- a/Src/Dlhis.Basic/Places/Request/BusinessPlacePermissionSaveRequest.cs +++ b/Src/Dlhis.Basic/Places/Request/BusinessPlacePermissionSaveRequest.cs @@ -2,8 +2,6 @@ public class BusinessPlacePermissionSaveRequest { - public long? Id { get; set; } - /// /// 管理人员userId /// @@ -12,5 +10,5 @@ public class BusinessPlacePermissionSaveRequest /// /// 营业点 /// - public Guid BusinessPlaceCode { get; set; } + public List BusinessPlaceCodes { get; set; } = new(); } diff --git a/Src/Dlhis.Basic/Places/Services/Implements/BusinessPlacePermissionsService.cs b/Src/Dlhis.Basic/Places/Services/Implements/BusinessPlacePermissionsService.cs index 1143a99b..2aaa3918 100644 --- a/Src/Dlhis.Basic/Places/Services/Implements/BusinessPlacePermissionsService.cs +++ b/Src/Dlhis.Basic/Places/Services/Implements/BusinessPlacePermissionsService.cs @@ -67,20 +67,16 @@ public class BusinessPlacePermissionsService : IBusinessPlacePermissionsService public async Task SaveBusinessPlacePermissionAsync(BusinessPlacePermissionSaveRequest request) { var userId = _currentUser.GetIntSubjectId(); - if (request.Id.HasValue) - { - var entity = await _dbContext.Queryable() - .Where(x => x.Id == request.Id).FirstAsync(); - request.Adapt(entity); - await _dbContext.UpdateAsync(entity); - } - else + await _dbContext.Client.Deleteable() + .Where(x => x.ManagerUserId == request.UserId) + .ExecuteCommandAsync(); + + await _dbContext.InsertAsync(request.BusinessPlaceCodes.Select(x => new BusinessPlaceManagerRelationshipEntity { - var entity = request.Adapt(); - entity.ManagerUserId = userId; - await _dbContext.InsertAsync(entity); - } + BusinessPlaceCode = x, + ManagerUserId = request.UserId + }).ToList()); } public async Task> GetBusinessPlacePermissionByUserIdAsyc(int id)