From 9a552bc88e820f3fa84db476682a524109ce0406 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Thu, 5 Mar 2026 12:22:15 +0800 Subject: [PATCH] fix . --- Src/Dlhis.Sys/Identity/Services/Implements/UserService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Src/Dlhis.Sys/Identity/Services/Implements/UserService.cs b/Src/Dlhis.Sys/Identity/Services/Implements/UserService.cs index 592af5c0..c25c84ab 100644 --- a/Src/Dlhis.Sys/Identity/Services/Implements/UserService.cs +++ b/Src/Dlhis.Sys/Identity/Services/Implements/UserService.cs @@ -51,8 +51,8 @@ public class UserService : IUserService .LeftJoin((x, ur, r) => ur.RoleId == r.Id) .LeftJoin((x, ur, r, c) => x.Id == c.UserId && c.ClaimType == "preferred_username") .Where(x => x.UserName != "admin") - .WhereIF(request.IsOperator, (x, ur, r, c) => !SqlFunc.IsNullOrEmpty(r.Name)) - .WhereIF(!request.IsOperator, (x, ur, r, c) => SqlFunc.IsNullOrEmpty(r.Name)) + .WhereIF(request.IsOperator, (x, ur, r, c) => SqlFunc.Subqueryable().Where(p => p.UserId == x.Id).Any()) + .WhereIF(!request.IsOperator, (x, ur, r, c) => SqlFunc.Subqueryable().Where(p => p.UserId == x.Id).NotAny()) .WhereIF(request.Search.IsPresent(), (x, ur, r, c) => x.UserName == request.Search || x.Email == request.Search || x.PhoneNumber == request.Search