fix-search
Co-Authored-By: andibuls <andibuls@users.noreply.github.com>
This commit is contained in:
@ -72,22 +72,23 @@ public class GroupService {
|
|||||||
return groups.get(group_id);
|
return groups.get(group_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
private List<Long> removeUserGroups(List<Long> group_ids, List<Long> user_groups){
|
||||||
* sucht alle Zeilen in der DB wo die Visibility gleich true ist und wandelt diese in
|
for (Long group_id: user_groups) {
|
||||||
* eine Liste von Gruppen
|
|
||||||
* @return
|
|
||||||
* @throws EventException
|
|
||||||
*/
|
|
||||||
// Namensänderung fixen und die Forschleife auslagern
|
|
||||||
public List<Group> getAllGroupWithVisibilityPublic(String user_id) throws EventException {
|
|
||||||
List<Long> group_ids = eventRepository.findGroup_idsWhereVisibility(Boolean.TRUE);
|
|
||||||
List<Long> group_ids_user = eventRepository.findGroup_idsWhereUser_id(user_id);
|
|
||||||
for (Long group_id: group_ids_user) {
|
|
||||||
if(group_ids.contains(group_id)){
|
if(group_ids.contains(group_id)){
|
||||||
group_ids.remove(group_id);
|
group_ids.remove(group_id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
List<EventDTO> eventDTOS = eventRepository.findAllEventsOfGroups(group_ids);
|
return group_ids;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* sucht alle Zeilen in der DB wo die Visibility true ist und entfernt alle Gruppen des Users.
|
||||||
|
* Erstellt eine Liste aus Gruppen.
|
||||||
|
* @return
|
||||||
|
* @throws EventException
|
||||||
|
*/
|
||||||
|
public List<Group> getAllGroupWithVisibilityPublic(String user_id) throws EventException {
|
||||||
|
List<EventDTO> eventDTOS = eventRepository.findAllEventsOfGroups(removeUserGroups(eventRepository.findGroup_idsWhereVisibility(Boolean.TRUE), eventRepository.findGroup_idsWhereUser_id(user_id)));
|
||||||
List<Event> events = eventService.translateEventDTOs(eventDTOS);
|
List<Event> events = eventService.translateEventDTOs(eventDTOS);
|
||||||
List<Group> groups = projectEventList(events);
|
List<Group> groups = projectEventList(events);
|
||||||
return groups;
|
return groups;
|
||||||
|
|||||||
Reference in New Issue
Block a user