From 9ad3c7ba608fb362b8e49125bb59eec47110074c Mon Sep 17 00:00:00 2001 From: Haiping Chen Date: Wed, 20 Nov 2024 05:15:21 +0000 Subject: [PATCH] Fix FileRepository.GetUserByPhone --- .../FileRepository/FileRepository.User.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs index 9600bbc8..68e76cd8 100644 --- a/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs +++ b/src/Infrastructure/BotSharp.Core/Repository/FileRepository/FileRepository.User.cs @@ -11,9 +11,21 @@ public partial class FileRepository return Users.FirstOrDefault(x => x.Email == email.ToLower()); } - public User? GetUserByPhone(string phone) + public User? GetUserByPhone(string phone, string? role = null, string regionCode = "CN") { - return Users.FirstOrDefault(x => x.Phone == phone); + var query = Users.Where(x => x.Phone == phone); + + if (!string.IsNullOrEmpty(role)) + { + query = query.Where(x => x.Role == role); + } + + if (!string.IsNullOrEmpty(regionCode)) + { + query = query.Where(x => x.RegionCode == regionCode); + } + + return query.FirstOrDefault(); } public User? GetAffiliateUserByPhone(string phone)