sunpengfei
6 天以前 8922cdf2bf292958f839c8bcbfdc7131af1b8deb
FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
@@ -11,6 +11,7 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TaskInfo = FlexJobApi.Core.TaskInfo;
namespace FlexJobApi.FlexJobServer.Application
{
@@ -18,13 +19,16 @@
    /// 任务人员查询处理器
    /// </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端查询应聘报名分页列表信息
@@ -184,7 +188,8 @@
                    ReceiveAccount = it.ReceiveAccount,
                    SettlementAmount = it.SettlementAmount,
                    ActualSettlementAmount = it.ActualSettlementAmount,
                    SettlementTime = it.SettlementTime
                    SettlementTime = it.SettlementTime,
                    SettlementStatus = it.SettlementStatus,
                })
                .ToList();
@@ -285,6 +290,16 @@
                        .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;
        }