using Dlhis.Entity.Sys.Entities; using Dlhis.Sys.Identity.Request; using Dlhis.Sys.Identity.Response; using Dlhis.User.Identity.Services; using Kurisu.AspNetCore.Utils.Extensions; using Kurisu.Core.DataAccess.Dto; using Kurisu.SqlSugar.Extensions; using Kurisu.SqlSugar.Services; namespace Dlhis.Sys.Identity.Services.Implements; public class RoleService : IRoleService { private readonly IDbContext _dbContext; public RoleService(IDbContext dbContext) { _dbContext = dbContext; } public async Task> GetPageAsync(RolePageRequest request) { return await _dbContext.Queryable() .WhereIF(request.Search.IsPresent(), x => x.Name.Contains(request.Search) || x.NormalizedName.Contains(request.Search)) .Select() .ToPageListAsync(request); } }