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> GetPlaceByUserIdAsync(int userId) { return await _dbContext.Queryable() .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() .Where(x => x.Id == request.Id).FirstAsync(); request.Adapt(entity); await _dbContext.UpdateAsync(entity); } else { var entity = request.Adapt(); await _dbContext.InsertAsync(entity); } } } }