1 | package project.fmo.app.projcetfmo.Service.impl;
|
---|
2 |
|
---|
3 | import javax.transaction.Transactional;
|
---|
4 | import org.springframework.stereotype.Service;
|
---|
5 | import project.fmo.app.projcetfmo.Model.ProduktEOdKategorija;
|
---|
6 | import project.fmo.app.projcetfmo.Model.ProduktEOdKategorijaPK;
|
---|
7 | import project.fmo.app.projcetfmo.Repository.ProduktEOdKategorijaRepository;
|
---|
8 | import project.fmo.app.projcetfmo.Service.ProduktEOdKategorijaService;
|
---|
9 | import project.fmo.app.projcetfmo.Service.ProduktService;
|
---|
10 |
|
---|
11 | import java.util.List;
|
---|
12 |
|
---|
13 | @Service
|
---|
14 | public class ProduktEOdKategorijaServiceImpl implements ProduktEOdKategorijaService {
|
---|
15 |
|
---|
16 | private final ProduktEOdKategorijaRepository produktEOdKategorijaRepository;
|
---|
17 |
|
---|
18 | public ProduktEOdKategorijaServiceImpl(ProduktEOdKategorijaRepository produktEOdKategorijaRepository) {
|
---|
19 | this.produktEOdKategorijaRepository = produktEOdKategorijaRepository;
|
---|
20 | }
|
---|
21 |
|
---|
22 | @Override
|
---|
23 | public ProduktEOdKategorija save(int idProdukt, int idKategorija) {
|
---|
24 | ProduktEOdKategorija produktEOdKategorija= new ProduktEOdKategorija(new ProduktEOdKategorijaPK(idProdukt, idKategorija));
|
---|
25 | produktEOdKategorijaRepository.save(produktEOdKategorija);
|
---|
26 | return produktEOdKategorija;
|
---|
27 | }
|
---|
28 |
|
---|
29 | @Transactional
|
---|
30 | @Override
|
---|
31 | public ProduktEOdKategorija edit(int idProdukt, int idKategorija) {
|
---|
32 | // ProduktEOdKategorijaPK pk = new ProduktEOdKategorijaPK(idProdukt,idKategorija);
|
---|
33 | ProduktEOdKategorija peodkD = produktEOdKategorijaRepository.findByIdProdukt(idProdukt);
|
---|
34 | produktEOdKategorijaRepository.deleteByIdProdukt(peodkD.getIdProdukt());
|
---|
35 | ProduktEOdKategorijaPK pk = new ProduktEOdKategorijaPK(idProdukt, idKategorija);
|
---|
36 | ProduktEOdKategorija peodk = new ProduktEOdKategorija(pk);
|
---|
37 | produktEOdKategorijaRepository.save(peodk);
|
---|
38 |
|
---|
39 | return peodk;
|
---|
40 | }
|
---|
41 |
|
---|
42 | @Override
|
---|
43 | public List<ProduktEOdKategorija> findAll() {
|
---|
44 | return produktEOdKategorijaRepository.findAll();
|
---|
45 | }
|
---|
46 |
|
---|
47 | @Override
|
---|
48 | public ProduktEOdKategorija findByIdProdukt(int idProdukt) {
|
---|
49 | return produktEOdKategorijaRepository.findByIdProdukt(idProdukt);
|
---|
50 | }
|
---|
51 |
|
---|
52 | @Transactional
|
---|
53 | @Override
|
---|
54 | public void deleteByIdProdukt(int idProdukt) {
|
---|
55 |
|
---|
56 | this.produktEOdKategorijaRepository.deleteByIdProdukt(idProdukt);
|
---|
57 | }
|
---|
58 |
|
---|
59 | @Override
|
---|
60 | public ProduktEOdKategorija findByIdProduktAndIdKategorija(int idProdukt, int idKategorija) {
|
---|
61 | return produktEOdKategorijaRepository.findByIdProduktAndIdKategorija(idProdukt,idKategorija);
|
---|
62 | }
|
---|
63 | }
|
---|