Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List<ModelDTO> getFiltredAndSortedModels(List<String> filterBy,double priceFrom, double priceTo, int page, int size, String order, String sortby) {
- List<Model> modelList;
- if(filterBy != null){
- List<Collection> collections = new LinkedList<>();
- for(String name : filterBy){
- collections.add(collectionService.getCollectionByName(name));
- }
- if(order.equals("asc"))
- modelList = getAllModelsAvaiableFromCollection(PageRequest.of(page, size, Sort.Direction.ASC, sortby),priceFrom,priceTo,collections);
- else
- modelList = getAllModelsAvaiableFromCollection(PageRequest.of(page, size, Sort.Direction.DESC, sortby),priceFrom,priceTo,collections);
- }else{
- if(order.equals("asc"))
- modelList = getAllModelsAvaiable(PageRequest.of(page, size, Sort.Direction.ASC, sortby),priceFrom,priceTo);
- else
- modelList = getAllModelsAvaiable(PageRequest.of(page, size, Sort.Direction.DESC, sortby),priceFrom,priceTo);
- }
- List<ModelDTO> result = new LinkedList<>();
- Sale sale;
- ModelDTO tmp;
- for(Model model : modelList){
- tmp = castToModelDTO(model);
- tmp.setMiniature(photoService.getMiniaturePhoto(model));
- sale = getSale(model);
- if(sale != null) {
- tmp.setSalePrice(tmp.getBasicPrice() - sale.getDiscount());
- tmp.setSaleAfter(sale.getMinNumber());
- }
- result.add(tmp);
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement