Files
jinko.yikatong/Src/Dlhis.Basic/BusinessPlace/Services/Implements/BusinessPlacePermissionsService.cs
2024-03-19 12:06:26 +08:00

46 lines
1.5 KiB
C#

using Dlhis.Basic.BusinessPlace.Request;
using Dlhis.Entity.Basic.Entity;
using Kurisu.SqlSugar.Services;
using Mapster;
namespace Dlhis.Basic.BusinessPlace.Services.Implements
{
public class BusinessPlacePermissionsService : IBusinessPlacePermissionsService
{
private readonly IDbContext _dbContext;
private readonly IBusinessPlaceService _businessPlaceService;
public BusinessPlacePermissionsService(IDbContext dbContext, IBusinessPlaceService businessPlaceService)
{
_dbContext = dbContext;
_businessPlaceService = businessPlaceService;
}
public async Task<List<Guid>> GetPlaceByUserIdAsync(int userId)
{
return await _dbContext.Queryable<BusinessPlaceManagerRelationshipEntity>()
.Where(x => x.ManagerUserId == userId)
.Select(x => x.BusinessPlaceCode)
.ToListAsync();
}
public async Task SaveBusinessPlacePermissionAsync(SaveBusinessPlacePermissionRequest request)
{
if(request.Id.HasValue)
{
var entity =await _dbContext.Queryable<BusinessPlaceManagerRelationshipEntity>()
.Where(x => x.Id == request.Id).FirstAsync();
request.Adapt(entity);
await _dbContext.UpdateAsync(entity);
}
else
{
var entity = request.Adapt<BusinessPlaceManagerRelationshipEntity>();
await _dbContext.InsertAsync(entity);
}
}
}
}