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 | }
|
---|