sunpengfei
2025-08-13 75ffff5b036f823c209702af154702f59b2efb7a
feat:开发
1个文件已添加
7个文件已修改
78 ■■■■■ 已修改文件
FlexJobApi.Core/Entities/FlexJobServer/Tasks/TaskInfo.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Entities/UserServer/Users/User.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/FlexJobApi.Core.xml 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfosQuery.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumesQuery.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Web.Entry/.config/dotnet-tools.json 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Entities/FlexJobServer/Tasks/TaskInfo.cs
@@ -20,6 +20,7 @@
        {
            Benefits = [];
            CredentialLimits = [];
            TaskUserCollects = [];
        }
        /// <summary>
@@ -180,6 +181,11 @@
        /// </summary>
        public List<TaskInfoUser> TaskInfoUsers { get; set; }
        /// <summary>
        /// 谁收藏此任务
        /// </summary>
        public List<TaskUserCollect> TaskUserCollects { get; set; }
        public void Configure(EntityTypeBuilder<TaskInfo> entityBuilder, DbContext dbContext, Type dbContextLocator)
        {
            entityBuilder
FlexJobApi.Core/Entities/UserServer/Users/User.cs
@@ -24,6 +24,7 @@
            UserCredentials = [];
            Photos = [];
            EnterpriseEmployees = [];
            EnterpriseUserCollects = [];
        }
        /// <summary>
@@ -254,6 +255,11 @@
        /// </summary>
        public List<EnterpriseEmployee> EnterpriseEmployees { get; set; }
        /// <summary>
        /// 谁家企业收藏/联系我
        /// </summary>
        public List<EnterpriseUserCollect> EnterpriseUserCollects { get; set; }
        public void Configure(EntityTypeBuilder<User> entityBuilder, DbContext dbContext, Type dbContextLocator)
        {
            entityBuilder
FlexJobApi.Core/FlexJobApi.Core.xml
@@ -874,6 +874,11 @@
            用户
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.TaskInfo.TaskUserCollects">
            <summary>
            谁收藏此任务
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.TaskInfoBenefit">
            <summary>
            任务福利
@@ -2135,6 +2140,11 @@
        <member name="P:FlexJobApi.Core.User.EnterpriseEmployees">
            <summary>
            灵工
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.User.EnterpriseUserCollects">
            <summary>
            谁家企业收藏/联系我
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.UserAuth">
@@ -4984,6 +4994,11 @@
        <member name="P:FlexJobApi.Core.GetTaskInfosQuery.CheckReceiveStatus">
            <summary>
            验收状态
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfosQuery.IsCollected">
            <summary>
            是否收藏
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfosQueryResult.ObjectData">
@@ -7967,6 +7982,16 @@
            资格证书编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumesQuery.IsCollected">
            <summary>
            是否已收藏
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetUserResumesQuery.IsContacted">
            <summary>
            是否已联系
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetUserResumesQueryResult">
            <summary>
            查询简历分页列表数据-结果
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfosQuery.cs
@@ -77,6 +77,11 @@
        /// 验收状态
        /// </summary>
        public EnumTaskCheckReceiveStatus? CheckReceiveStatus { get; set; }
        /// <summary>
        /// 是否收藏
        /// </summary>
        public bool? IsCollected { get; set; }
    }
    public class GetTaskInfosQueryResult : PagedListQueryResult<GetTaskInfosQueryResultItem>
FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumesQuery.cs
@@ -54,6 +54,15 @@
        /// </summary>
        public List<string> UserCredentials { get; set; }
        /// <summary>
        /// 是否已收藏
        /// </summary>
        public bool? IsCollected { get; set; }
        /// <summary>
        /// 是否已联系
        /// </summary>
        public bool? IsContacted { get; set; }
    }
    /// <summary>
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -136,6 +136,10 @@
            {
                q = q.Where(it => it.GenderLimit == request.GenderLimit);
            }
            if (logier.Type == EnumUserType.Personal && request.IsCollected == true)
            {
                q = q.Where(it => it.TaskUserCollects.Any(c => c.UserId == logier.Id));
            }
            var count = new GetTaskInfosQueryResultObjectData
            {
@@ -197,7 +201,7 @@
                        CheckReceiveStatus = t.CheckReceiveStatus,
                        CreatedTime = t.CreatedTime,
                        RecommendStatus = t.RecommendStatus,
                        SettlementStatus = t.SettlementStatus
                        SettlementStatus = t.SettlementStatus,
                    };
            var result = await request.PageModel.GetPagedListAsync<GetTaskInfosQueryResult, GetTaskInfosQueryResultItem>(s, cancellationToken);
            result.ObjectData = count;
FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -73,6 +73,14 @@
                    it.UserCredentials.Any(c =>
                        request.UserCredentials.Contains(c.TypeCode)));
            }
            if (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)
            {
                q = q.Where(it => it.EnterpriseUserCollects.Any(c => c.EnterpriseId == logier.EnterpriseId && c.IsContacted));
            }
            var s = q.Select(it => new GetUserResumesQueryResultItem
            {
                Id = it.Id,
FlexJobApi.Web.Entry/.config/dotnet-tools.json
New file
@@ -0,0 +1,13 @@
{
  "version": 1,
  "isRoot": true,
  "tools": {
    "dotnet-ef": {
      "version": "9.0.8",
      "commands": [
        "dotnet-ef"
      ],
      "rollForward": false
    }
  }
}