FlexJobApi.Core/FlexJobApi.Core.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfosQuery.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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,