From 6f323018d8b9bc4efc6ac5d4245289d5b9632018 Mon Sep 17 00:00:00 2001 From: AnonymousDotNet <18776095145@163.com> Date: Mon, 11 Nov 2024 13:49:45 +0800 Subject: [PATCH] perf: GetUserByPhone --- .../Repository/MongoRepository.User.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.User.cs b/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.User.cs index fb69c4a2..2697fffa 100644 --- a/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.User.cs +++ b/src/Plugins/BotSharp.Plugin.MongoStorage/Repository/MongoRepository.User.cs @@ -15,14 +15,13 @@ public partial class MongoRepository public User? GetUserByPhone(string phone, string regionCode = "CN") { - if (phone == null || phone.Length < 4) + if (string.IsNullOrWhiteSpace(phone)) { return null; } string phoneSecond = phone.StartsWith("+86") ? phone.Replace("+86", "") : $"+86{phone}"; - //var user = _dc.Users.AsQueryable().FirstOrDefault(x => (x.Phone == phone || x.Phone == phoneSecond) && x.Type != UserType.Affiliate && x.RegionCode == regionCode); var user = _dc.Users.AsQueryable().FirstOrDefault(x => (x.Phone == phone || x.Phone == phoneSecond) && x.Type != UserType.Affiliate && (x.RegionCode == regionCode || x.RegionCode == null)); return user != null ? user.ToUser() : null; }