From ad63bd48b1619e7c3779eefdf1d6a32a222169da Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期二, 09 九月 2025 09:33:19 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.CommonServer.Application/CodeUrls/Queries/CodeUrlQueryHandler.cs |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/FlexJobApi.CommonServer.Application/CodeUrls/Queries/CodeUrlQueryHandler.cs b/FlexJobApi.CommonServer.Application/CodeUrls/Queries/CodeUrlQueryHandler.cs
index 5848b3d..c4ac9f6 100644
--- a/FlexJobApi.CommonServer.Application/CodeUrls/Queries/CodeUrlQueryHandler.cs
+++ b/FlexJobApi.CommonServer.Application/CodeUrls/Queries/CodeUrlQueryHandler.cs
@@ -1,5 +1,6 @@
 锘縰sing 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>();
         }
     }
 }

--
Gitblit v1.9.1