1 | package mk.ukim.finki.busngo.service.impl;
|
---|
2 |
|
---|
3 | import mk.ukim.finki.busngo.model.entities.Linija;
|
---|
4 | import mk.ukim.finki.busngo.model.entities.Postojkanalinija;
|
---|
5 | import mk.ukim.finki.busngo.model.exceptions.InvalidPostojkaNaLinijaIdException;
|
---|
6 | import mk.ukim.finki.busngo.repository.PostojkaNaLinijaRepository;
|
---|
7 | import mk.ukim.finki.busngo.service.LinijaService;
|
---|
8 | import mk.ukim.finki.busngo.service.PostojkaNaLinijaService;
|
---|
9 | import org.springframework.stereotype.Service;
|
---|
10 |
|
---|
11 | import java.util.List;
|
---|
12 |
|
---|
13 | @Service
|
---|
14 | public class PostojkaNaLinijaServiceImpl implements PostojkaNaLinijaService {
|
---|
15 | private final PostojkaNaLinijaRepository postojkaNaLinijaRepository;
|
---|
16 | private final LinijaService linijaService;
|
---|
17 |
|
---|
18 | public PostojkaNaLinijaServiceImpl(PostojkaNaLinijaRepository postojkaNaLinijaRepository, LinijaService linijaService) {
|
---|
19 | this.postojkaNaLinijaRepository = postojkaNaLinijaRepository;
|
---|
20 | this.linijaService = linijaService;
|
---|
21 | }
|
---|
22 |
|
---|
23 | @Override
|
---|
24 | public List<Postojkanalinija> findAll() {
|
---|
25 | return postojkaNaLinijaRepository.findAll();
|
---|
26 | }
|
---|
27 |
|
---|
28 | @Override
|
---|
29 | public Postojkanalinija findById(Long id) {
|
---|
30 | return postojkaNaLinijaRepository.findById(id).orElseThrow(InvalidPostojkaNaLinijaIdException::new);
|
---|
31 | }
|
---|
32 |
|
---|
33 | @Override
|
---|
34 | public List<Postojkanalinija> findByLinija(Long liId) {
|
---|
35 | Linija linija = linijaService.findById(liId);
|
---|
36 | return postojkaNaLinijaRepository.findAllByLinijaByLiId(linija);
|
---|
37 | }
|
---|
38 |
|
---|
39 | @Override
|
---|
40 | public List<Postojkanalinija> findByLinijaAfterRedenBroj(Long liId, Short redenBroj) {
|
---|
41 | Linija linija = linijaService.findById(liId);
|
---|
42 | return postojkaNaLinijaRepository.findAllByLinijaByLiIdAndPnlRedenBrojGreaterThan(linija, redenBroj);
|
---|
43 | }
|
---|
44 | }
|
---|