[850b344] | 1 | package com.project.beautycenter.service.impl;
|
---|
| 2 |
|
---|
| 3 | import com.project.beautycenter.model.Rezervacija;
|
---|
| 4 | import com.project.beautycenter.model.RezervacijaUslugi;
|
---|
| 5 | import com.project.beautycenter.model.RezervacijaUslugiId;
|
---|
| 6 | import com.project.beautycenter.model.Uslugi;
|
---|
| 7 | import com.project.beautycenter.repository.RezervacijaUslugiRepository;
|
---|
| 8 | import com.project.beautycenter.service.RezervacijaUslugiService;
|
---|
| 9 | import org.springframework.stereotype.Service;
|
---|
| 10 |
|
---|
| 11 | import java.util.ArrayList;
|
---|
| 12 | import java.util.List;
|
---|
| 13 |
|
---|
| 14 | @Service
|
---|
| 15 | public class RezervacijaUslugiServiceImpl implements RezervacijaUslugiService {
|
---|
| 16 | private final RezervacijaUslugiRepository repository;
|
---|
| 17 |
|
---|
| 18 | public RezervacijaUslugiServiceImpl(RezervacijaUslugiRepository repository) {
|
---|
| 19 | this.repository = repository;
|
---|
| 20 | }
|
---|
| 21 |
|
---|
| 22 | @Override
|
---|
| 23 | public List<RezervacijaUslugi> listAll() {
|
---|
| 24 | return this.repository.findAll();
|
---|
| 25 | }
|
---|
| 26 |
|
---|
| 27 | @Override
|
---|
| 28 | public List<RezervacijaUslugi> listByRezervacija(Rezervacija r) {
|
---|
| 29 | return this.repository.findAllByBrRez(r);
|
---|
| 30 | }
|
---|
| 31 |
|
---|
| 32 | @Override
|
---|
| 33 | public List<RezervacijaUslugi> create(Rezervacija rezervacija, List<Uslugi> uslugi) {
|
---|
| 34 | List<RezervacijaUslugi> lista = new ArrayList<>();
|
---|
| 35 | for (Uslugi u : uslugi) {
|
---|
| 36 | RezervacijaUslugi ru = new RezervacijaUslugi
|
---|
| 37 | (new RezervacijaUslugiId(rezervacija.getId(), u.getId()), rezervacija, u);
|
---|
| 38 | lista.add(ru);
|
---|
| 39 | this.repository.save(ru);
|
---|
| 40 | }
|
---|
| 41 | return lista;
|
---|
| 42 | }
|
---|
| 43 |
|
---|
| 44 | @Override
|
---|
| 45 | public List<Uslugi> listAllByBrRez(Rezervacija rezervacija) {
|
---|
| 46 | List<RezervacijaUslugi> rezUslugi = this.repository.findAllByBrRez(rezervacija);
|
---|
| 47 | List<Uslugi> listaOutput = new ArrayList<>();
|
---|
| 48 | for (var i = 0; i < rezUslugi.size(); i++) {
|
---|
| 49 | listaOutput.add(rezUslugi.get(i).getUsluga());
|
---|
| 50 | }
|
---|
| 51 |
|
---|
| 52 | return listaOutput;
|
---|
| 53 | }
|
---|
| 54 |
|
---|
| 55 | }
|
---|