sunpengfei
2025-08-14 e1dd123ce54dfd2bb770ba017917be2e1a78b1b8
feat:开发
1个文件已添加
1个文件已修改
82 ■■■■■ 已修改文件
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetOpenUserResumesQuery.cs 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetOpenUserResumesQuery.cs
New file
@@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core
{
    /// <summary>
    /// 查询简历分页列表数据
    /// </summary>
    [Resource([EnumResourceController.UserResume])]
    public class GetOpenUserResumesQuery : PagedListQuery<GetUserResumesQueryResult, GetUserResumesQueryResultItem>
    {
        public GetOpenUserResumesQuery()
        {
            UserExpectJobs = [];
            UserCredentials = [];
        }
        /// <summary>
        /// 任务Id
        /// </summary>
        public Guid? TaskInfoId { get; set; }
        /// <summary>
        /// 期望岗位编号
        /// </summary>
        public List<string> UserExpectJobs { get; set; }
        /// <summary>
        /// 性别
        /// </summary>
        public EnumUserGender? Gender { get; set; }
        /// <summary>
        /// 身份编号
        /// </summary>
        public string PersonalIdentityCode { get; set; }
        /// <summary>
        /// 年龄范围最小
        /// </summary>
        public int? AgeMin { get; set; }
        /// <summary>
        /// 年龄范围大
        /// </summary>
        public int? AgeMax { get; set; }
        /// <summary>
        /// 资格证书编号
        /// </summary>
        public List<string> UserCredentials { get; set; }
        /// <summary>
        /// 是否已收藏
        /// </summary>
        public bool? IsCollected { get; set; }
        /// <summary>
        /// 是否已联系
        /// </summary>
        public bool? IsContacted { get; set; }
    }
}
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));
            }