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)