sunpengfei
2025-08-14 1dd42ed5a57487c52a05954bc94f663d7e12981c
feat:开发
4个文件已修改
86 ■■■■■ 已修改文件
FlexJobApi.Core/FlexJobApi.Core.xml 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/FlexJobApi.Core.xml
@@ -4190,6 +4190,11 @@
            任务人员Id
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetCheckReceiveTaskUserSubmitsQuery.TaskInfoId">
            <summary>
            任务Id
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetCheckReceiveTaskUserSubmitsQueryResult">
            <summary>
            查询验收详情-结果
@@ -8040,26 +8045,6 @@
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumeQueryResultExperience.Name">
            <summary>
            任务名称
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumeQueryResultExperience.TaskInfo">
            <summary>
            任务
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetUserResumeQueryResultTaskInfo">
            <summary>
            查询用户简历-结果-经历
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumeQueryResultTaskInfo.Enterprise">
            <summary>
            企业
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumeQueryResultTaskInfo.Name">
            <summary>
            任务名称
            </summary>
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs
@@ -189,6 +189,7 @@
        /// <summary>
        /// 经历
        /// </summary>
        [AdaptIgnore]
        public List<GetUserResumeQueryResultExperience> TaskInfoUsers { get; set; }
        /// <summary>
@@ -293,37 +294,12 @@
        /// <summary>
        /// 企业全称
        /// </summary>
        [AdaptIgnore]
        public string EnterpriseName => TaskInfo.Enterprise.EnterpriseName;
        /// <summary>
        /// 任务名称
        /// </summary>
        [AdaptIgnore]
        public string Name => TaskInfo.Name;
        /// <summary>
        /// 任务
        /// </summary>
        [JsonIgnore, SwaggerIgnore]
        public GetUserResumeQueryResultTaskInfo TaskInfo { get; set; }
    }
    /// <summary>
    /// 查询用户简历-结果-经历
    /// </summary>
    public class GetUserResumeQueryResultTaskInfo
    {
        /// <summary>
        /// 企业
        /// </summary>
        public GetUserResumeQueryResultTaskInfoEnterprise Enterprise { get; set; }
        public string EnterpriseName { get; set; }
        /// <summary>
        /// 任务名称
        /// </summary>
        public string Name { get; set; }
    }
    /// <summary>
FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs
@@ -220,11 +220,24 @@
                CheckReceiveTime = it.CheckReceiveTime,
            });
            var result = await request.PageModel.GetPagedListAsync<GetCheckReceiveTaskUserSubmitsQueryResult, GetCheckReceiveTaskUserSubmitsQueryResultItem>(s, cancellationToken);
            result.ObjectData = await repTaskInfoUser.AsQueryable().AsNoTracking()
                .Where(it => it.Id == request.Id)
                .GetDetail<TaskInfoUser, GetCheckReceiveTaskUserSubmitsQueryResultObjectData>();
            result.ObjectData.EnterpriseEmployeeUser.IsBindBankCard = await repTaskInfo.Change<UserBankCard>().AsQueryable().AsNoTracking()
                .AnyAsync(it => it.UserId == result.ObjectData.EnterpriseEmployeeUser.Id);
            if (request.Id.HasValue)
            {
                result.ObjectData = await repTaskInfoUser.AsQueryable().AsNoTracking()
                    .Where(it => it.Id == request.Id)
                    .GetDetail<TaskInfoUser, GetCheckReceiveTaskUserSubmitsQueryResultObjectData>();
            }
            else if (request.TaskInfoId.HasValue)
            {
                result.ObjectData = await repTaskInfoUser.AsQueryable().AsNoTracking()
                    .Where(it => it.TaskInfoId == request.TaskInfoId)
                    .GetDetail<TaskInfoUser, GetCheckReceiveTaskUserSubmitsQueryResultObjectData>();
            }
            if (result.ObjectData != null)
            {
                result.ObjectData.EnterpriseEmployeeUser.IsBindBankCard = await repTaskInfo.Change<UserBankCard>()
                    .AsQueryable().AsNoTracking()
                    .AnyAsync(it => it.UserId == result.ObjectData.EnterpriseEmployeeUser.Id);
            }
            return result;
        }
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -145,9 +145,19 @@
                };
            }
            if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "该信息");
            model.TaskInfoUsers = model.TaskInfoUsers.Where(it => it.SignContractTime.HasValue).ToList();
            if (model.Id.HasValue)
            {
                model.TaskInfoUsers = rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking()
                    .Where(it => it.EnterpriseEmployee.UserId == model.Id && it.EnterpriseEmployee.EnterpriseSignContractTime.HasValue)
                    .Select(it => new GetUserResumeQueryResultExperience
                    {
                        SignContractTime = it.EnterpriseEmployee.EnterpriseSignContractTime,
                        EnterpriseName = it.TaskInfo.Enterprise.EnterpriseName,
                        Name = it.TaskInfo.Name
                    })
                    .ToList();
                model.TaskCount = await rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking()
                    .Where(it => it.EnterpriseEmployee.UserId == model.Id && it.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass)
                    .CountAsync();