sunpengfei
2025-08-15 a57346a5d1f132ab39e3172cf7614163da79bc2b
feat:开发
4个文件已修改
23 ■■■■ 已修改文件
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfosQuery.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfosQuery.cs
@@ -247,6 +247,11 @@
        public EnumTaskRecommendStatus RecommendStatus { get; set; }
        /// <summary>
        /// 录用状态
        /// </summary>
        public EnumTaskUserHireStatus? HireStatus { get; set; }
        /// <summary>
        /// 发布时间
        /// </summary>
        public DateTimeOffset CreatedTime { get; set; }
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs
@@ -14,7 +14,7 @@
    /// <summary>
    /// 查询用户简历
    /// </summary>
    [Resource([EnumResourceController.UserResume])]
    [Resource([EnumResourceController.UserResume], AllowAnonymous = true)]
    public class GetUserResumeQuery : IRequest<GetUserResumeQueryResult>
    {
        /// <summary>
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -211,6 +211,12 @@
                        CreatedTime = t.CreatedTime,
                        RecommendStatus = t.RecommendStatus,
                        SettlementStatus = t.SettlementStatus,
                        HireStatus = logier != null && logier.Type == EnumUserType.Personal
                            ? t.TaskInfoUsers
                                .Where(tu => tu.EnterpriseEmployee.UserId == logier.Id)
                                .Select(tu => tu.HireStatus as EnumTaskUserHireStatus?)
                                .FirstOrDefault()
                            : null
                    };
            var result = await request.PageModel.GetPagedListAsync<GetTaskInfosQueryResult, GetTaskInfosQueryResultItem>(s, cancellationToken);
            result.ObjectData = count;
@@ -325,7 +331,9 @@
                    BenefitContent = it.Benefit.Content
                }).ToList(),
                AddressName = it.AddressName,
                Status = now <= it.EndTime
                Status = now < it.BeginTime
                    ? GetPersonalHireTaskInfosQueryStatus.Wait
                    : it.BeginTime <= now && now <= it.EndTime
                    ? GetPersonalHireTaskInfosQueryStatus.InProcess
                    : GetPersonalHireTaskInfosQueryStatus.Completed
            });
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -133,12 +133,12 @@
        public async Task<GetUserResumeQueryResult> Handle(GetUserResumeQuery request, CancellationToken cancellationToken)
        {
            var logier = JwtUtils.GetCurrentLogier();
            if (logier.Type == EnumUserType.Personal)
            if (logier != null && logier.Type == EnumUserType.Personal)
            {
                request.UserId = logier.Id;
            }
            EnterpriseEmployee? enterpriseEmployee = null;
            if (logier.Type == EnumUserType.Enterprise && request.UserId == null && request.EnterpriseEmployeeId.HasValue)
            if (logier != null && logier.Type == EnumUserType.Enterprise && request.UserId == null && request.EnterpriseEmployeeId.HasValue)
            {
                enterpriseEmployee = await rep.Change<EnterpriseEmployee>().AsQueryable().AsNoTracking()
                   .Where(it => it.EnterpriseId == logier.EnterpriseId && it.Id == request.EnterpriseEmployeeId)
@@ -183,7 +183,7 @@
                model.TaskCount = await repTaskInfoUser.AsQueryable().AsNoTracking()
                    .Where(it => it.EnterpriseEmployee.UserId == model.Id && it.HireStatus == EnumTaskUserHireStatus.Pass)
                    .CountAsync();
                if (logier.Type == EnumUserType.Enterprise)
                if (logier != null && logier.Type == EnumUserType.Enterprise)
                {
                    model.IsCollected = await rep.Change<EnterpriseUserCollect>().AsQueryable().AsNoTracking()
                        .Where(it => it.EnterpriseId == logier.EnterpriseId && it.UserId == model.Id)