From b32cf04f89081818247984d4cec9ebe159ddb901 Mon Sep 17 00:00:00 2001 From: gsd Date: Sat, 4 Mar 2023 11:12:38 +0300 Subject: [PATCH] fix ban id --- .../java/app/services/ProfileService.java | 19 +++++++++++-------- src/test/java/app/servers/TestString.java | 14 ++++++++++++++ 2 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 src/test/java/app/servers/TestString.java diff --git a/src/main/java/app/services/ProfileService.java b/src/main/java/app/services/ProfileService.java index 0a94cac..8740dee 100644 --- a/src/main/java/app/services/ProfileService.java +++ b/src/main/java/app/services/ProfileService.java @@ -2,6 +2,7 @@ package app.services; import app.entities.PlayerProfile; import app.entities.Stats; +import app.entities.db.Ban; import app.entities.other.SteamID; import app.services.db.BanService; import app.services.db.PermitionService; @@ -115,20 +116,22 @@ public class ProfileService { } public SteamID GetSteamIDFromAnyData(String any) { - //1.Проверить не играет ли чел с таким именем на сервере + //Проверить не играет ли чел с таким именем на сервере SteamID result = statsService.searchPlayer(any); if (result != null) return result; - //2.Проверить что возможно это стим ид в любой интрапретации - result = SteamIDConverter.getSteamID(any); - if (result != null) return result; - //3.Проверить что вводное это имя и проверить в БД - result = usertimeService.getSteamOnUsername(any); - //4.Проверить возможно что это ид бана + //Проверить возможно что это ид бана if (any.startsWith("#")) { String[] splitted = any.split("#", 2); int ban_id = Integer.parseInt(splitted[1]); - result = SteamIDConverter.getSteamID(banService.getBan(ban_id).getSteam_id()); + Ban ban = banService.getBan(ban_id); + if(ban != null) result = SteamIDConverter.getSteamID(ban.getSteam_id()); + if (result != null) return result; } + //Проверить что возможно это стим ид в любой интрапретации + result = SteamIDConverter.getSteamID(any); + if (result != null) return result; + //Проверить что вводное это имя и проверить в БД + result = usertimeService.getSteamOnUsername(any); return result; } } diff --git a/src/test/java/app/servers/TestString.java b/src/test/java/app/servers/TestString.java new file mode 100644 index 0000000..ab57c5b --- /dev/null +++ b/src/test/java/app/servers/TestString.java @@ -0,0 +1,14 @@ +package app.servers; + +import org.junit.Test; + +import java.util.Arrays; + +public class TestString { + @Test + public void sharp_id(){ + String[] splitted = "#1488".split("#", 2); + System.out.println(splitted[1]); + System.out.println("#1488".startsWith("#")); + } +}