From daa3e95fba4da1b40818c059edf86c7af3d90b26 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期一, 04 八月 2025 11:01:43 +0800
Subject: [PATCH] pref:路由优化

---
 FlexJobApi.User.Application/Roles/Queries/GetRolesQueryHandler.cs |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/FlexJobApi.User.Application/Roles/Queries/GetRolesQueryHandler.cs b/FlexJobApi.User.Application/Roles/Queries/GetRolesQueryHandler.cs
index 8863b66..49fd796 100644
--- a/FlexJobApi.User.Application/Roles/Queries/GetRolesQueryHandler.cs
+++ b/FlexJobApi.User.Application/Roles/Queries/GetRolesQueryHandler.cs
@@ -1,4 +1,8 @@
-锘縰sing System;
+锘縰sing FlexJobApi.Core;
+using Furion.DatabaseAccessor;
+using MediatR;
+using Microsoft.EntityFrameworkCore;
+using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
@@ -6,7 +10,29 @@
 
 namespace FlexJobApi.User.Application
 {
-    public class GetRolesQueryHandler
+    /// <summary>
+    /// 鏌ヨ瑙掕壊鍒嗛〉鍒楄〃
+    /// </summary>
+    /// <param name="rep"></param>
+    public class GetRolesQueryHandler(
+            IRepository<Role> rep
+        ) : IRequestHandler<GetRolesQuery, PagedListQueryResult<GetRolesQueryResultItem>>
     {
+        private readonly IRepository<Role> rep = rep;
+
+        /// <inheritdoc/>
+        public Task<PagedListQueryResult<GetRolesQueryResultItem>> Handle(GetRolesQuery request, CancellationToken cancellationToken)
+        {
+            var q = rep.AsQueryable().AsNoTracking();
+            if (request.UserType.HasValue)
+            {
+                q = q.Where(it => it.UserType == request.UserType);
+            }
+            if (request.ClientType.HasValue)
+            {
+                q = q.Where(it => it.ClientType == request.ClientType);
+            }
+            throw new NotImplementedException();
+        }
     }
 }

--
Gitblit v1.9.1