додела запрос связи с друзьями
тест весь проходит
This commit is contained in:
AidarKC 2026-01-29 17:28:50 +03:00
parent 84bef3365e
commit bf4cecde05
2 changed files with 3 additions and 11 deletions

View File

@ -20,10 +20,9 @@ import java.sql.ResultSet;
import java.util.List;
/**
* GetFriendsLists получить 3 списка (для того что бы построить граф связей друзей пользователя):
* GetFriendsLists получить 2 списка:
* - out_friends: кому login поставил FRIEND
* - in_friends: кто поставил FRIEND этому login
* - mutual_friends: FRIEND в обе стороны
*
* ВАЖНО:
* - login в запросе может быть любым регистром
@ -70,10 +69,9 @@ public class Net_GetFriendsLists_Handler implements JsonMessageHandler {
int relType = (int) MsgSubType.CONNECTION_FRIEND;
// 2) Три списка (все логины канонические)
// 2) Два списка (логины канонические)
List<String> outFriends = dao.listOutgoingByRelTypeCanonical(c, canonicalLogin, relType);
List<String> inFriends = dao.listIncomingByRelTypeCanonical(c, canonicalLogin, relType);
List<String> mutual = dao.listMutualByRelTypeCanonical(c, canonicalLogin, relType);
Net_GetFriendsLists_Response resp = new Net_GetFriendsLists_Response();
resp.setOp(req.getOp());
@ -83,7 +81,6 @@ public class Net_GetFriendsLists_Handler implements JsonMessageHandler {
resp.setLogin(canonicalLogin);
resp.setOut_friends(outFriends);
resp.setIn_friends(inFriends);
resp.setMutual_friends(mutual);
return resp;
}

View File

@ -15,8 +15,7 @@ import java.util.List;
* "payload": {
* "login": "Anya", // канонический регистр из БД
* "out_friends": ["Bob", "Kate"], // кому login поставил FRIEND
* "in_friends": ["Alex", "Kate"], // кто поставил FRIEND login
* "mutual_friends": ["Kate"] // взаимные (два направления)
* "in_friends": ["Alex", "Kate"] // кто поставил FRIEND login
* }
* }
*/
@ -26,7 +25,6 @@ public class Net_GetFriendsLists_Response extends Net_Response {
private List<String> out_friends = new ArrayList<>();
private List<String> in_friends = new ArrayList<>();
private List<String> mutual_friends = new ArrayList<>();
public String getLogin() { return login; }
public void setLogin(String login) { this.login = login; }
@ -36,7 +34,4 @@ public class Net_GetFriendsLists_Response extends Net_Response {
public List<String> getIn_friends() { return in_friends; }
public void setIn_friends(List<String> in_friends) { this.in_friends = in_friends; }
public List<String> getMutual_friends() { return mutual_friends; }
public void setMutual_friends(List<String> mutual_friends) { this.mutual_friends = mutual_friends; }
}