sunpengfei
2025-08-07 c0a4b045720e83f8e52ffc110b773aeece590b55
FlexJobApi.Application/Dictionaries/Queries/DictionaryCategoriesQueryHandler.cs
@@ -17,7 +17,7 @@
    public class DictionaryCategoriesQueryHandler(
            IRepository<DictionaryCategory> rep
        ) : IRequestHandler<GetDictionaryCategoriesQuery, PagedListQueryResult<GetDictionaryCategoriesQueryResultItem>>,
            IRequestHandler<GetDictionaryCategorySelectQuery, List<SelectQueryResultItem<Guid>>>
            IRequestHandler<GetDictionaryCategorySelectQuery, List<SelectOption<Guid, GetDictionaryCategorySelectQueryOption>>>
    {
        private readonly IRepository<DictionaryCategory> rep = rep;
@@ -29,10 +29,9 @@
        /// <returns></returns>
        public Task<PagedListQueryResult<GetDictionaryCategoriesQueryResultItem>> Handle(GetDictionaryCategoriesQuery request, CancellationToken cancellationToken)
        {
            return request.PageModel.ToPagedListAsync<DictionaryCategory, GetDictionaryCategoriesQueryResultItem>(
            return request.PageModel.GetPagedListAsync<DictionaryCategory, GetDictionaryCategoriesQueryResultItem>(
                q =>
                {
                    q = q.OrderBy(it => it.Sort).ThenBy(it => it.CreatedTime);
                    if (request.Keywords.IsNotNull())
                    {
                        q = q.Where(it =>
@@ -50,23 +49,13 @@
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public Task<List<SelectQueryResultItem<Guid>>> Handle(GetDictionaryCategorySelectQuery request, CancellationToken cancellationToken)
        public Task<List<SelectOption<Guid, GetDictionaryCategorySelectQueryOption>>> Handle(GetDictionaryCategorySelectQuery request, CancellationToken cancellationToken)
        {
            var items = rep.AsQueryable().AsNoTracking()
                .Select(it => new SelectQueryResultItem<Guid>
                {
                    Value = it.Id,
                    Label = it.Name,
                    Data = new
                    {
                        it.Id,
                        it.Name,
                        it.Remark,
                        it.FieldNames
                    }
                })
                .ToListAsync(cancellationToken);
            return items;
            return request.GetSelect<DictionaryCategory, Guid, GetDictionaryCategorySelectQueryOption>(
                it => it.Id,
                it => it.Name,
                null,
                cancellationToken);
        }
    }
}