From ddd76ee6d260d164e0bf76fe96651b8a583fdf8b Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期三, 13 八月 2025 15:58:52 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs |   63 +++++++------------------------
 1 files changed, 14 insertions(+), 49 deletions(-)

diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
index ad8c7e6..5846816 100644
--- a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
@@ -1,5 +1,6 @@
 锘縰sing FlexJobApi.Core;
 using Furion.DatabaseAccessor;
+using Furion.FriendlyException;
 using MediatR;
 using Microsoft.EntityFrameworkCore;
 using System;
@@ -16,8 +17,7 @@
     public class TaskUserQueryHandler(
         IRepository<TaskInfoUser> rep) :
         IRequestHandler<GetTaskUsersQuery, GetTaskUsersQueryResult>,
-        IRequestHandler<GetArrangeTaskUsersQuery, GetArrangeTaskUsersQueryResult>,
-        IRequestHandler<GetCheckReceiveTaskUserInfosQuery, GetCheckReceiveTaskUserInfosQueryResult>
+        IRequestHandler<GetArrangeTaskUsersQuery, GetArrangeTaskUsersQueryResult>
     {
         private readonly IRepository<TaskInfoUser> rep = rep;
 
@@ -33,10 +33,22 @@
             var q = rep.AsQueryable().AsNoTracking()
                 .OrderBy(it => it.CreatedTime)
                 .Where(it => it.TaskInfo.EnterpriseId == logier.EnterpriseId && it.TaskInfoId == request.Id);
+            if (request.Keywords.IsNotNull())
+            {
+                q = q.Where(it =>
+                    it.EnterpriseEmployee.User.Name.Contains(request.Keywords)
+                    || it.EnterpriseEmployee.User.Identity.Contains(request.Keywords)
+                    || it.EnterpriseEmployee.User.PhoneNumber.Contains(request.Keywords));
+            }
+            if (request.HireStatus.HasValue)
+            {
+                q = q.Where(it => it.EnterpriseEmployee.HireStatus == request.HireStatus);
+            }
             var s = q
                 .Select(it => new GetTaskUsersQueryResultItem
                 {
                     Id = it.Id,
+                    EnterpriseEmployeeId = it.EnterpriseEmployeeId,
                     Avatar = it.EnterpriseEmployee.User.Avatar,
                     Name = it.EnterpriseEmployee.User.Name,
                     Identity = it.EnterpriseEmployee.User.Identity,
@@ -107,53 +119,6 @@
                     ArrangeStatus = it.ArrangeStatus
                 });
             return await request.PageModel.GetPagedListAsync<GetArrangeTaskUsersQueryResult, GetArrangeTaskUsersQueryResultItem>(s, cancellationToken);
-        }
-
-        /// <summary>
-        /// 鏌ヨ楠屾敹鍒嗛〉鍒楄〃
-        /// </summary>
-        /// <param name="request"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public async Task<GetCheckReceiveTaskUserInfosQueryResult> Handle(GetCheckReceiveTaskUserInfosQuery request, CancellationToken cancellationToken)
-        {
-            var logier = JwtUtils.GetCurrentLogier();
-            var q = rep.AsQueryable().AsNoTracking()
-                .OrderBy(it => it.CreatedTime)
-                .AsQueryable();
-
-            if (logier.Type == EnumUserType.Personal)
-            {
-                q = q.Where(it => it.EnterpriseEmployee.UserId == logier.Id);
-            }
-            else if (logier.Type == EnumUserType.Enterprise)
-            {
-                q = q.Where(it => it.TaskInfo.EnterpriseId == logier.EnterpriseId);
-            }
-            if (request.TaskInfoId.HasValue)
-            {
-                q = q.Where(it => it.TaskInfoId == request.TaskInfoId);
-            }
-            if (request.Keywords.IsNotNull())
-            {
-                q = q.Where(it =>
-                    it.EnterpriseEmployee.User.Name.Contains(request.Keywords)
-                    || it.EnterpriseEmployee.User.ContactPhoneNumber.Contains(request.Keywords)
-                    || it.EnterpriseEmployee.User.Identity.Contains(request.Keywords));
-            }
-            if (request.SubmitTimeBegin.HasValue && request.SubmitTimeEnd.HasValue)
-            {
-                q = q.Where(it => it.Submits.Any(s => request.SubmitTimeBegin <= s.CreatedTime && s.CreatedTime <= request.SubmitTimeEnd));
-            }
-            if (request.CheckReceiveStatus.HasValue)
-            {
-                q = q.Where(it => it.CheckReceiveStatus == request.CheckReceiveStatus);
-            }
-            var s = q.Select(it => new GetCheckReceiveTaskUserInfosQueryResultItem
-            {
-
-            });
-            return await request.PageModel.GetPagedListAsync<GetCheckReceiveTaskUserInfosQueryResult, GetCheckReceiveTaskUserInfosQueryResultItem>(s, cancellationToken);
         }
     }
 }

--
Gitblit v1.9.1