sunpengfei
2025-08-14 093d66fc07a3db0a0a4c34aa7ee64ab416224f85
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));
            }