From 5aa7140dbc46731f6085b42164de8a657f7b5dd6 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 14 八月 2025 15:24:59 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
index 5a9469e..4327222 100644
--- a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
+++ b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -19,6 +19,7 @@
             IRepository<User> rep,
             IRepository<TaskInfoUser> repTaskInfoUser
         ) :
+        IRequestHandler<GetOpenUserResumesQuery, GetUserResumesQueryResult>,
         IRequestHandler<GetUserResumesQuery, GetUserResumesQueryResult>,
         IRequestHandler<GetUserResumeQuery, GetUserResumeQueryResult>,
         IRequestHandler<GetUserResumePersonalQuery, GetUserResumePersonalQueryResult>,
@@ -30,6 +31,17 @@
     {
         private readonly IRepository<User> rep = rep;
         private readonly IRepository<TaskInfoUser> repTaskInfoUser = repTaskInfoUser;
+
+        /// <summary>
+        /// 鏌ヨ寮�鏀剧畝鍘嗗垎椤靛垪琛ㄦ暟鎹�
+        /// </summary>
+        /// <param name="request"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public Task<GetUserResumesQueryResult> Handle(GetOpenUserResumesQuery request, CancellationToken cancellationToken)
+        {
+            return Handle(request.Adapt<GetUserResumesQuery>(), cancellationToken);
+        }
 
         /// <summary>
         /// 鏌ヨ绠�鍘嗗垎椤靛垪琛ㄦ暟鎹�
@@ -75,11 +87,11 @@
                     it.UserCredentials.Any(c =>
                         request.UserCredentials.Contains(c.TypeCode)));
             }
-            if (logier.Type == EnumUserType.Enterprise && request.IsCollected == true)
+            if (logier != null && logier.Type == EnumUserType.Enterprise && request.IsCollected == true)
             {
                 q = q.Where(it => it.EnterpriseUserCollects.Any(c => c.EnterpriseId == logier.EnterpriseId && c.IsCollected));
             }
-            if (logier.Type == EnumUserType.Enterprise && request.IsContacted == true)
+            if (logier != null && logier.Type == EnumUserType.Enterprise && request.IsContacted == true)
             {
                 q = q.Where(it => it.EnterpriseUserCollects.Any(c => c.EnterpriseId == logier.EnterpriseId && c.IsContacted));
             }

--
Gitblit v1.9.1