1

Created first Api implementation

This commit is contained in:
LukasEttel
2020-03-12 14:40:07 +01:00
parent c6c62b07bf
commit a30d458219
3 changed files with 44 additions and 4 deletions

View File

@ -55,9 +55,11 @@ public class EventService {
public List<Event> getNewEvents(Long status){
Iterable<EventDTO> eventDTOS = eventStore.findNewEventSinceStatus(status);
Iterable<EventDTO> newEventDTOS = eventStore.findNewEventSinceStatus(status);
List<Long> groupIdsThatChanged = this.getAllGroupIds(newEventDTOS);
return translateEventDTOs(eventDTOS);
Iterable<EventDTO> groupEventDTOS = eventStore.findAllEventsOfGroups(groupIdsThatChanged);
return translateEventDTOs(groupEventDTOS);
}
private List<Event> translateEventDTOs(Iterable<EventDTO> eventDTOS){
@ -74,4 +76,15 @@ public class EventService {
return events;
}
private List<Long> getAllGroupIds(Iterable<EventDTO> eventDTOS){
List<Long> idsOfChangedGroups = new ArrayList<>();
for (EventDTO eventDTO : eventDTOS){
if (!idsOfChangedGroups.contains(eventDTO.getGroup_id())) {
idsOfChangedGroups.add(eventDTO.getGroup_id());
}
}
return idsOfChangedGroups;
}
}