| | |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using TaskInfo = FlexJobApi.Core.TaskInfo; |
| | | |
| | | namespace FlexJobApi.FlexJobServer.Application |
| | | { |
| | |
| | | /// 任务人员查询处理器 |
| | | /// </summary> |
| | | public class TaskUserQueryHandler( |
| | | IRepository<TaskInfoUser> rep) : |
| | | IRepository<TaskInfoUser> rep, |
| | | IRepository<TaskInfo> repTaskInfo |
| | | ) : |
| | | IRequestHandler<GetTaskUsersQuery, GetTaskUsersQueryResult>, |
| | | IRequestHandler<GetArrangeTaskUsersQuery, GetArrangeTaskUsersQueryResult>, |
| | | IRequestHandler<GetTaskUserHireStatusQuery, GetTaskUserHireStatusQueryResult>, |
| | | IRequestHandler<GetSettlementTaskUsersQuery, GetSettlementTaskUsersQueryResult> |
| | | { |
| | | private readonly IRepository<TaskInfoUser> rep = rep; |
| | | private readonly IRepository<TaskInfo> repTaskInfo = repTaskInfo; |
| | | |
| | | /// <summary> |
| | | /// B端查询应聘报名分页列表信息 |
| | |
| | | ReceiveAccount = it.ReceiveAccount, |
| | | SettlementAmount = it.SettlementAmount, |
| | | ActualSettlementAmount = it.ActualSettlementAmount, |
| | | SettlementTime = it.SettlementTime |
| | | SettlementTime = it.SettlementTime, |
| | | SettlementStatus = it.SettlementStatus, |
| | | }) |
| | | .ToList(); |
| | | |
| | |
| | | .ToList(); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | var task = await repTaskInfo.AsQueryable().AsNoTracking() |
| | | .Where(it => it.Id == request.TaskInfoId) |
| | | .FirstOrDefaultAsync(); |
| | | if (task == null) throw Oops.Oh(EnumErrorCodeType.s404, "任务"); |
| | | list.Data = list.Data |
| | | .Where(it => it.SettlementStatus == task.SettlementStatus) |
| | | .ToList(); |
| | | } |
| | | |
| | | return list; |
| | | } |