| | |
| | | { |
| | | it.Id, |
| | | it.HireStatus, |
| | | it.EnterpriseEmployeeId, |
| | | it.EnterpriseEmployee.UserSignContractStatus |
| | | }) |
| | | .FirstOrDefaultAsync(); |
| | | if (taskUser != null) |
| | | { |
| | | model.EnterpriseEmployeeId = taskUser.EnterpriseEmployeeId; |
| | | model.HireStatus = taskUser.HireStatus; |
| | | model.ApplyButton = taskUser.HireStatus == EnumTaskUserHireStatus.Wait |
| | | ? GetTaskInfoQueryResultApplyButton.WaitHire |
| | |
| | | Id = t.Id, |
| | | Name = t.Name, |
| | | Code = t.Code, |
| | | EnterpriseName = t.Enterprise.EnterpriseName, |
| | | UserName = t.Enterprise.Users.Where(u => u.Id == t.CreatedUserId).Select(u => u.UserName).FirstOrDefault(), |
| | | BillingMethod = t.BillingMethod, |
| | | ServiceFee = t.ServiceFee, |
| | | SettlementCycle = t.SettlementCycle, |
| | |
| | | CheckReceiveStatus = t.CheckReceiveStatus, |
| | | CreatedTime = t.CreatedTime, |
| | | RecommendStatus = t.RecommendStatus, |
| | | RecommendTime = t.RecommendTime, |
| | | SettlementStatus = t.SettlementStatus, |
| | | HireStatus = logier != null && logier.Type == EnumUserType.Personal |
| | | ? t.TaskInfoUsers |
| | | .Where(tu => tu.EnterpriseEmployee.UserId == logier.Id) |
| | | .Select(tu => tu.HireStatus as EnumTaskUserHireStatus?) |
| | | .FirstOrDefault() |
| | | : null |
| | | : null, |
| | | |
| | | }; |
| | | var result = await request.PageModel.GetPagedListAsync<GetTaskInfosQueryResult, GetTaskInfosQueryResultItem>(s, cancellationToken); |
| | | result.ObjectData = count; |