| | |
| | | { |
| | | Benefits = []; |
| | | CredentialLimits = []; |
| | | TaskUserCollects = []; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </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 |
| | |
| | | UserCredentials = []; |
| | | Photos = []; |
| | | EnterpriseEmployees = []; |
| | | EnterpriseUserCollects = []; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// </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 |
| | |
| | | 用户 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FlexJobApi.Core.TaskInfo.TaskUserCollects"> |
| | | <summary> |
| | | 谁收藏此任务 |
| | | </summary> |
| | | </member> |
| | | <member name="T:FlexJobApi.Core.TaskInfoBenefit"> |
| | | <summary> |
| | | 任务福利 |
| | |
| | | <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"> |
| | |
| | | <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"> |
| | |
| | | 资格证书编号 |
| | | </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> |
| | | 查询简历分页列表数据-结果 |
| | |
| | | /// 验收状态 |
| | | /// </summary> |
| | | public EnumTaskCheckReceiveStatus? CheckReceiveStatus { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 是否收藏 |
| | | /// </summary> |
| | | public bool? IsCollected { get; set; } |
| | | } |
| | | |
| | | public class GetTaskInfosQueryResult : PagedListQueryResult<GetTaskInfosQueryResultItem> |
| | |
| | | /// </summary> |
| | | public List<string> UserCredentials { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 是否已收藏 |
| | | /// </summary> |
| | | public bool? IsCollected { get; set; } |
| | | |
| | | /// <summary> |
| | | /// 是否已联系 |
| | | /// </summary> |
| | | public bool? IsContacted { get; set; } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | 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 |
| | | { |
| | |
| | | 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; |
| | |
| | | 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, |
New file |
| | |
| | | { |
| | | "version": 1, |
| | | "isRoot": true, |
| | | "tools": { |
| | | "dotnet-ef": { |
| | | "version": "9.0.8", |
| | | "commands": [ |
| | | "dotnet-ef" |
| | | ], |
| | | "rollForward": false |
| | | } |
| | | } |
| | | } |