46 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|