1 | package project.fmo.app.projcetfmo.Service.impl;
|
---|
2 |
|
---|
3 | import org.springframework.stereotype.Service;
|
---|
4 | import project.fmo.app.projcetfmo.Model.NarackaSodrziProdukt;
|
---|
5 | import project.fmo.app.projcetfmo.Repository.NarackaSodrziProduktRepository;
|
---|
6 | import project.fmo.app.projcetfmo.Service.NarackaSodrziProduktService;
|
---|
7 |
|
---|
8 | import java.util.List;
|
---|
9 |
|
---|
10 | @Service
|
---|
11 | public class NarackaSodrziProduktServiceImpl implements NarackaSodrziProduktService {
|
---|
12 |
|
---|
13 | private final NarackaSodrziProduktRepository narackaSodrziProduktRepository;
|
---|
14 |
|
---|
15 | public NarackaSodrziProduktServiceImpl(NarackaSodrziProduktRepository narackaSodrziProduktRepository) {
|
---|
16 | this.narackaSodrziProduktRepository = narackaSodrziProduktRepository;
|
---|
17 | }
|
---|
18 |
|
---|
19 | @Override
|
---|
20 | public NarackaSodrziProdukt findByIdProduktAndIdNaracka(Integer idP, Integer idN) {
|
---|
21 | return narackaSodrziProduktRepository.findByIdProduktAndIdNaracka(idP,idN);
|
---|
22 | }
|
---|
23 |
|
---|
24 | @Override
|
---|
25 | public NarackaSodrziProdukt edit(Integer idP, Integer idN, Integer quantity, Integer price) {
|
---|
26 | NarackaSodrziProdukt n = narackaSodrziProduktRepository.findByIdProduktAndIdNaracka(idP,idN);
|
---|
27 | n.setCena(price);
|
---|
28 | n.setKolicina(n.getKolicina()+quantity);
|
---|
29 | narackaSodrziProduktRepository.save(n);
|
---|
30 | return n;
|
---|
31 | }
|
---|
32 |
|
---|
33 | @Override
|
---|
34 | public NarackaSodrziProdukt save(Integer idP, Integer idN, Integer quantity, Integer price) {
|
---|
35 | NarackaSodrziProdukt n = new NarackaSodrziProdukt(idP,idN,quantity, price);
|
---|
36 | narackaSodrziProduktRepository.save(n);
|
---|
37 | return n;
|
---|
38 | }
|
---|
39 |
|
---|
40 | @Override
|
---|
41 | public List<NarackaSodrziProdukt> findByIdNaracka(Integer id) {
|
---|
42 | return narackaSodrziProduktRepository.findByIdNaracka(id);
|
---|
43 | }
|
---|
44 |
|
---|
45 | @Override
|
---|
46 | public void deleteProduct(Integer id) {
|
---|
47 | List<NarackaSodrziProdukt> narackaSodrziProdukts = narackaSodrziProduktRepository.findByIdProdukt(id);
|
---|
48 | narackaSodrziProduktRepository.deleteByIdProdukt(id);
|
---|
49 | }
|
---|
50 |
|
---|
51 | @Override
|
---|
52 | public List<NarackaSodrziProdukt> findAll() {
|
---|
53 | return narackaSodrziProduktRepository.findAll();
|
---|
54 | }
|
---|
55 |
|
---|
56 | @Override
|
---|
57 | public List<NarackaSodrziProdukt> findByIdProdukt(Integer id) {
|
---|
58 | return narackaSodrziProduktRepository.findByIdProdukt(id);
|
---|
59 | }
|
---|
60 |
|
---|
61 |
|
---|
62 | }
|
---|