sunpengfei
2 天以前 ad63bd48b1619e7c3779eefdf1d6a32a222169da
FlexJobApi.CommonServer.Application/CodeUrls/Queries/CodeUrlQueryHandler.cs
@@ -1,5 +1,6 @@
using FlexJobApi.Core;
using Furion.DatabaseAccessor;
using Mapster;
using MediatR;
using Microsoft.EntityFrameworkCore;
using System;
@@ -17,7 +18,7 @@
    public class CodeUrlQueryHandler(
            IRepository<CodeUrl> rep
        ) :
        IRequestHandler<GetCodeUrlQuery, string?>
        IRequestHandler<GetCodeUrlQuery, GetCodeUrlQueryResult>
    {
        private readonly IRepository<CodeUrl> rep = rep;
@@ -27,7 +28,7 @@
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task<string?> Handle(GetCodeUrlQuery request, CancellationToken cancellationToken)
        public async Task<GetCodeUrlQueryResult> Handle(GetCodeUrlQuery request, CancellationToken cancellationToken)
        {
            var now = DateTime.Now;
            return await rep.AsQueryable().AsNoTracking()
@@ -36,8 +37,7 @@
                    && it.Code == request.Code
                    && (it.ExpiredTime == null
                    || it.ExpiredTime > now))
                .Select(it => it.Url)
                .FirstOrDefaultAsync();
                .GetDetail<CodeUrl, GetCodeUrlQueryResult>();
        }
    }
}