|
|
@ -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; |
|
|
|
} |
|
|
|
} |
|
|
|