sunpengfei
2025-08-11 539296a625cdd347161ce4f44b35bf85abafbc50
feat:开发
4个文件已修改
323 ■■■■ 已修改文件
FlexJobApi.Core/FlexJobApi.Core.xml 134 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumePersonalQuery.cs 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/FlexJobApi.Core.xml
@@ -5677,135 +5677,9 @@
            查询用户简历-个人信息
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetUserResumePersonalQueryResultModel">
            <summary>
            查询用户简历-个人信息-结果
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Avatar">
            <summary>
            头像
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Name">
            <summary>
            姓名
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.ContactPhoneNumber">
            <summary>
            手机号
            </summary>
            <remarks>联系电话</remarks>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Identity">
            <summary>
            身份证号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.PersonalIdentityCode">
            <summary>
            身份编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.PersonalIdentityContent">
            <summary>
            身份
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.EducationalBackgroundCode">
            <summary>
            学历编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.EducationalBackgroundContent">
            <summary>
            学历
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.ProvinceCode">
            <summary>
            常驻省份编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.ProvinceContent">
            <summary>
            常驻省份
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.CityCode">
            <summary>
            常驻城市编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.CityContent">
            <summary>
            常驻城市
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.JobSeekingStatus">
            <summary>
            求职状态
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.UserCredentials">
            <summary>
            用户信息资格证书
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.WorkSeniority">
            <summary>
            工作资历
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.WorkExperience">
            <summary>
            工作经验
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Height">
            <summary>
            身高
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Weight">
            <summary>
            体重
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Photos">
            <summary>
            生活照
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetUserResumePersonalQueryResultModelCredential">
            <summary>
            查询用户简历-个人信息-结果
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModelCredential.TypeCode">
            <summary>
            证书类型编号
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetUserResumePersonalQueryResultModelPhoto">
            <summary>
            查询用户简历-个人信息-结果
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModelPhoto.Img">
            <summary>
            照片
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetUserResumePersonalQueryResult">
            <summary>
            查询用户简历-个人信息-结果
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResult.CompleteRate">
            <summary>
            完善度
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResult.Avatar">
@@ -5889,6 +5763,11 @@
            用户Id
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.CompleteRate">
            <summary>
            完善度
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.Avatar">
            <summary>
            头像
@@ -5899,10 +5778,11 @@
            姓名
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.PhoneNumber">
        <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.ContactPhoneNumber">
            <summary>
            手机号
            </summary>
            <remarks>联系电话</remarks>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.Identity">
            <summary>
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumePersonalQuery.cs
@@ -21,144 +21,8 @@
    /// <summary>
    /// 查询用户简历-个人信息-结果
    /// </summary>
    public class GetUserResumePersonalQueryResultModel
    {
        public GetUserResumePersonalQueryResultModel()
        {
            UserCredentials = [];
            Photos = [];
        }
        /// <summary>
        /// 头像
        /// </summary>
        public string Avatar { get; set; }
        /// <summary>
        /// 姓名
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 手机号
        /// </summary>
        /// <remarks>联系电话</remarks>
        public string ContactPhoneNumber { get; set; }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string Identity { get; set; }
        /// <summary>
        /// 身份编号
        /// </summary>
        public string PersonalIdentityCode { get; set; }
        /// <summary>
        /// 身份
        /// </summary>
        public string PersonalIdentityContent { get; set; }
        /// <summary>
        /// 学历编号
        /// </summary>
        public string EducationalBackgroundCode { get; set; }
        /// <summary>
        /// 学历
        /// </summary>
        public string EducationalBackgroundContent { get; set; }
        /// <summary>
        /// 常驻省份编号
        /// </summary>
        public string ProvinceCode { get; set; }
        /// <summary>
        /// 常驻省份
        /// </summary>
        public string ProvinceContent { get; set; }
        /// <summary>
        /// 常驻城市编号
        /// </summary>
        public string CityCode { get; set; }
        /// <summary>
        /// 常驻城市
        /// </summary>
        public string CityContent { get; set; }
        /// <summary>
        /// 求职状态
        /// </summary>
        public EnumPersonalJobSeekingStatus? JobSeekingStatus { get; set; }
        /// <summary>
        /// 用户信息资格证书
        /// </summary>
        public List<GetUserResumePersonalQueryResultModelCredential> UserCredentials { get; set; }
        /// <summary>
        /// 工作资历
        /// </summary>
        public string WorkSeniority { get; set; }
        /// <summary>
        /// 工作经验
        /// </summary>
        public string WorkExperience { get; set; }
        /// <summary>
        /// 身高
        /// </summary>
        public int? Height { get; set; }
        /// <summary>
        /// 体重
        /// </summary>
        public int? Weight { get; set; }
        /// <summary>
        /// 生活照
        /// </summary>
        public List<GetUserResumePersonalQueryResultModelPhoto> Photos { get; set; }
    }
    /// <summary>
    /// 查询用户简历-个人信息-结果
    /// </summary>
    public class GetUserResumePersonalQueryResultModelCredential
    {
        /// <summary>
        /// 证书类型编号
        /// </summary>
        public string TypeCode { get; set; }
    }
    /// <summary>
    /// 查询用户简历-个人信息-结果
    /// </summary>
    public class GetUserResumePersonalQueryResultModelPhoto
    {
        /// <summary>
        /// 照片
        /// </summary>
        public string Img { get; set; }
    }
    /// <summary>
    /// 查询用户简历-个人信息-结果
    /// </summary>
    public class GetUserResumePersonalQueryResult
    {
        /// <summary>
        /// 完善度
        /// </summary>
        public int CompleteRate { get; set; }
        /// <summary>
        /// 头像
        /// </summary>
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs
@@ -41,6 +41,11 @@
        public Guid Id { get; set; }
        /// <summary>
        /// 完善度
        /// </summary>
        public int CompleteRate { get; set; }
        /// <summary>
        /// 头像
        /// </summary>
        public string Avatar { get; set; }
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -47,6 +47,26 @@
            model.TaskCount = await rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking()
                .Where(it => it.UserId == model.Id && it.HireStatus == EnumTaskUserHireStatus.Pass)
                .CountAsync();
            if (model.CityCode.IsNotNull())
            {
                model.CompleteRate += 20;
            }
            if (model.JobSeekingStatus.HasValue)
            {
                model.CompleteRate += 20;
            }
            if (model.UserCredentials.IsNotNull())
            {
                model.CompleteRate += 20;
            }
            if (model.WorkExperience.IsNotNull() || model.WorkSeniority.IsNotNull())
            {
                model.CompleteRate += 20;
            }
            if (model.Weight.HasValue || model.Height.HasValue || model.Photos.IsNotNull())
            {
                model.CompleteRate += 20;
            }
            return model;
        }
@@ -56,32 +76,10 @@
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task<GetUserResumePersonalQueryResult> Handle(GetUserResumePersonalQuery request, CancellationToken cancellationToken)
        public Task<GetUserResumePersonalQueryResult> Handle(GetUserResumePersonalQuery request, CancellationToken cancellationToken)
        {
            var model = await rep.GetPersonalQueryable(false)
                .GetDetail<User, GetUserResumePersonalQueryResultModel>(cancellationToken);
            var result = model.Adapt<GetUserResumePersonalQueryResult>();
            if (model.CityCode.IsNotNull())
            {
                result.CompleteRate += 20;
            }
            if (model.JobSeekingStatus.HasValue)
            {
                result.CompleteRate += 20;
            }
            if (model.UserCredentials.IsNotNull())
            {
                result.CompleteRate += 20;
            }
            if (model.WorkExperience.IsNotNull() || model.WorkSeniority.IsNotNull())
            {
                result.CompleteRate += 20;
            }
            if (model.Weight.HasValue || model.Height.HasValue || model.Photos.IsNotNull())
            {
                result.CompleteRate += 20;
            }
            return result;
            return rep.GetPersonalQueryable(false)
                .GetDetail<User, GetUserResumePersonalQueryResult>(cancellationToken);
        }
        /// <summary>