FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetOpenUserResumesQuery.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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)); }