source: src/main/java/mk/ukim/finki/busngo/service/impl/PostojkaNaLinijaServiceImpl.java@ bde8b13

Last change on this file since bde8b13 was bde8b13, checked in by ppaunovski <paunovskipavel@…>, 6 months ago

All 3 main use cases implemented.

  1. Starting a commute
  2. Writing a ticket
  3. Starting an instance of a Bus Line
  • Property mode set to 100644
File size: 1.7 KB
Line 
1package mk.ukim.finki.busngo.service.impl;
2
3import mk.ukim.finki.busngo.model.entities.Linija;
4import mk.ukim.finki.busngo.model.entities.Postojkanalinija;
5import mk.ukim.finki.busngo.model.exceptions.InvalidPostojkaNaLinijaIdException;
6import mk.ukim.finki.busngo.repository.PostojkaNaLinijaRepository;
7import mk.ukim.finki.busngo.service.LinijaService;
8import mk.ukim.finki.busngo.service.PostojkaNaLinijaService;
9import org.springframework.stereotype.Service;
10
11import java.util.List;
12
13@Service
14public 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}
Note: See TracBrowser for help on using the repository browser.