package com.project.beautycenter.service.impl; import com.project.beautycenter.model.Rezervacija; import com.project.beautycenter.model.RezervacijaUslugi; import com.project.beautycenter.model.RezervacijaUslugiId; import com.project.beautycenter.model.Uslugi; import com.project.beautycenter.repository.RezervacijaUslugiRepository; import com.project.beautycenter.service.RezervacijaUslugiService; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service public class RezervacijaUslugiServiceImpl implements RezervacijaUslugiService { private final RezervacijaUslugiRepository repository; public RezervacijaUslugiServiceImpl(RezervacijaUslugiRepository repository) { this.repository = repository; } @Override public List listAll() { return this.repository.findAll(); } @Override public List listByRezervacija(Rezervacija r) { return this.repository.findAllByBrRez(r); } @Override public List create(Rezervacija rezervacija, List uslugi) { List lista = new ArrayList<>(); for (Uslugi u : uslugi) { RezervacijaUslugi ru = new RezervacijaUslugi (new RezervacijaUslugiId(rezervacija.getId(), u.getId()), rezervacija, u); lista.add(ru); this.repository.save(ru); } return lista; } @Override public List listAllByBrRez(Rezervacija rezervacija) { List rezUslugi = this.repository.findAllByBrRez(rezervacija); List listaOutput = new ArrayList<>(); for (var i = 0; i < rezUslugi.size(); i++) { listaOutput.add(rezUslugi.get(i).getUsluga()); } return listaOutput; } }