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)