From 1f2d7d624a41a7ff9b820094a62cfdea0b657b0a Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期四, 07 八月 2025 17:39:01 +0800 Subject: [PATCH] fix: s --- FlexJobApi.Application/Tasks/Queries/TaskInfoQueryHandler.cs | 26 +++++++++++++++++++++++--- 1 files changed, 23 insertions(+), 3 deletions(-) diff --git a/FlexJobApi.Application/Tasks/Queries/TaskInfoQueryHandler.cs b/FlexJobApi.Application/Tasks/Queries/TaskInfoQueryHandler.cs index adc9d1b..7b635b7 100644 --- a/FlexJobApi.Application/Tasks/Queries/TaskInfoQueryHandler.cs +++ b/FlexJobApi.Application/Tasks/Queries/TaskInfoQueryHandler.cs @@ -1,5 +1,6 @@ 锘縰sing FlexJobApi.Core; using Furion.DatabaseAccessor; +using Furion.FriendlyException; using Mapster; using MediatR; using Microsoft.EntityFrameworkCore; @@ -16,8 +17,10 @@ /// </summary> public class TaskInfoQueryHandler( IRepository<TaskInfo> rep - ) - : IRequestHandler<GetTaskInfoQuery, GetTaskInfoQueryResult> + ) : + IRequestHandler<GetTaskInfoQuery, GetTaskInfoQueryResult>, + IRequestHandler<GetTaskInfosQuery, PagedListQueryResult<GetTaskInfosQueryResultItem>> + { private readonly IRepository<TaskInfo> rep = rep; @@ -29,9 +32,26 @@ /// <returns></returns> public Task<GetTaskInfoQueryResult> Handle(GetTaskInfoQuery request, CancellationToken cancellationToken) { - return TaskInfoQueryable.GetQueryable(rep, q => q.Where(it => it.Id == request.Id)) + return TaskInfoRepository.GetQueryable(rep) + .Where(it => it.Id == request.Id) .ProjectToType<GetTaskInfoQueryResult>() .FirstOrDefaultAsync(cancellationToken); } + + /// <summary> + /// 鏌ヨ浠诲姟鍒嗛〉鍒楄〃 + /// </summary> + /// <param name="request"></param> + /// <param name="cancellationToken"></param> + /// <returns></returns> + public Task<PagedListQueryResult<GetTaskInfosQueryResultItem>> Handle(GetTaskInfosQuery request, CancellationToken cancellationToken) + { + return request.PageModel.GetPagedListAsync<TaskInfo, GetTaskInfosQueryResultItem>( + q => + { + q = TaskInfoRepository.GetQueryable(rep); + return q; + }); + } } } -- Gitblit v1.9.1