sunpengfei
2025-08-08 5a9ef67f0e96a1af2c25731d62755f0bd9751a3b
pref:任务列表
3个文件已修改
108 ■■■■■ 已修改文件
FlexJobApi.Core/FlexJobApi.Core.xml 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfosQuery.cs 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/FlexJobApi.Core.xml
@@ -2530,7 +2530,7 @@
            编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.Models.Common.DictionaryDataQueryModel.Name">
        <member name="P:FlexJobApi.Core.Models.Common.DictionaryDataQueryModel.Content">
            <summary>
            名称
            </summary>
@@ -3115,7 +3115,7 @@
            任务地点所属省份编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResult.ProvinceName">
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResult.ProvinceContent">
            <summary>
            任务地点所属省份
            </summary>
@@ -3125,7 +3125,7 @@
            任务地点所属城市编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResult.CityName">
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResult.CityContent">
            <summary>
            任务地点所属城市
            </summary>
@@ -3170,6 +3170,36 @@
            是否已收藏
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetTaskInfoQueryResultBenefit">
            <summary>
            查询任务详情-结果-福利
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResultBenefit.BenefitCode">
            <summary>
            福利编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResultBenefit.BenefitContent">
            <summary>
            福利
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetTaskInfoQueryResultCredentialLimit">
            <summary>
            查询任务详情-结果-证书限制
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResultCredentialLimit.TypeCode">
            <summary>
            证书类型编号
            </summary>
        </member>
        <member name="P:FlexJobApi.Core.GetTaskInfoQueryResultCredentialLimit.TypeContent">
            <summary>
            证书类型
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.GetTaskInfosQuery">
            <summary>
            查询任务分页列表
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfosQuery.cs
@@ -106,11 +106,61 @@
        public EnumSettlementCycle SettlementCycle { get; set; }
        /// <summary>
        /// 福利
        /// </summary>
        public List<GetTaskInfoQueryResultBenefit> Benefits { get; set; }
        /// <summary>
        /// 性别要求
        /// </summary>
        public EnumUserGender GenderLimit { get; set; }
        /// <summary>
        /// 资格证书类型
        /// </summary>
        public List<GetTaskInfoQueryResultCredentialLimit> CredentialLimits { 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 string AddressName { get; set; }
        /// <summary>
        /// 任务地点详细地址
        /// </summary>
        public string AddressDetail { get; set; }
        /// <summary>
        /// 经度
        /// </summary>
        public decimal? Longitude { get; set; }
        /// <summary>
        /// 纬度
        /// </summary>
        public decimal? Latitude { get; set; }
        /// <summary>
        /// 报名人数
        /// </summary>
        public int UserCount { get; set; }
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -87,8 +87,10 @@
            {
                q = q.Where(it => it.RecommendStatus == request.RecommendStatus);
            }
            var s = from t in q
            var s = from t in q.Include(it => it.Province).Include(it => it.City)
                    join tu in rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking() on t.Id equals tu.TaskInfoId into tug
                    join tb in rep.Change<TaskInfoBenefit>().AsQueryable().AsNoTracking().Include(it => it.Benefit) on t.Id equals tb.TaskInfoId into tbg
                    join tc in rep.Change<TaskInfoCredentialLimit>().AsQueryable().AsNoTracking().Include(it => it.Type) on t.Id equals tc.TaskInfoId into tcg
                    select new GetTaskInfosQueryResultItem
                    {
                        Id = t.Id,
@@ -97,7 +99,25 @@
                        BillingMethod = t.BillingMethod,
                        ServiceFee = t.ServiceFee,
                        SettlementCycle = t.SettlementCycle,
                        Benefits = tbg.Select(it => new GetTaskInfoQueryResultBenefit
                        {
                            BenefitCode = it.BenefitCode,
                            BenefitContent = it.Benefit.Content
                        }).ToList(),
                        GenderLimit = t.GenderLimit,
                        CredentialLimits = tcg.Select(it => new GetTaskInfoQueryResultCredentialLimit
                        {
                            TypeCode = it.TypeCode,
                            TypeContent = it.Type.Content
                        }).ToList(),
                        ProvinceCode = t.ProvinceCode,
                        ProvinceContent =t.Province.Content,
                        CityCode = t.CityCode,
                        CityContent = t.City.Content,
                        AddressName = t.AddressName,
                        AddressDetail = t.AddressDetail,
                        Latitude = t.Latitude,
                        Longitude = t.Longitude,
                        UserCount = tug.Count(),
                        Status = t.Status,
                        BeginTime = t.BeginTime,