source: phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/PhoneService.java@ 527b93f

Last change on this file since 527b93f was f25d07e, checked in by Marko <Marko@…>, 22 months ago

Edited registration and login services

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package finki.it.phoneluxbackend.services;
2
3import finki.it.phoneluxbackend.entities.Phone;
4import finki.it.phoneluxbackend.entities.PhoneOffer;
5import finki.it.phoneluxbackend.repositories.PhoneRepository;
6import org.springframework.data.domain.PageRequest;
7import org.springframework.data.domain.Sort;
8import org.springframework.stereotype.Service;
9
10import java.util.Comparator;
11import java.util.List;
12import java.util.stream.Collectors;
13
14@Service
15public class PhoneService {
16 private final PhoneRepository phoneRepository;
17
18 public PhoneService(PhoneRepository phoneRepository){
19 this.phoneRepository = phoneRepository;
20 }
21
22
23 // TODO: insert logic to filter
24 public List<Phone> getPhones(){
25 return phoneRepository.findAll();
26 }
27
28 public List<String> getBrands(){
29 return phoneRepository.findAll().stream()
30 .map(Phone::getBrand).distinct()
31 .collect(Collectors.toList());
32 }
33
34 public Phone getPhoneById(Long phoneId) {
35 boolean exists = phoneRepository.existsById(phoneId);
36 if(!exists)
37 throw new IllegalStateException("Phone with id "+phoneId+" does not exist");
38 return phoneRepository.findById(phoneId).get();
39 }
40}
Note: See TracBrowser for help on using the repository browser.