Skip to content

Commit ca2a988

Browse files
authored
Merge pull request #64 from TP-RENTPLACE/feature/return-sorted-images
feat: add images sorting for property.findById()
2 parents 08c6bc8 + 27e1b82 commit ca2a988

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

rentplace/src/main/java/kattsyn/dev/rentplace/dtos/properties/PropertyDTO.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import lombok.NoArgsConstructor;
1616
import lombok.Setter;
1717

18+
import java.util.List;
1819
import java.util.Set;
1920

2021
@NoArgsConstructor
@@ -88,7 +89,7 @@ NOT PUBLISHED (не опубликовано) - объявление уже пр
8889
private UserDTO ownerDTO;
8990

9091
@Schema(description = "Фотографии жилья")
91-
private Set<ImageDTO> imagesDTOs;
92+
private List<ImageDTO> imagesDTOs;
9293

9394
@Schema(description = "Категории жилья")
9495
private Set<CategoryDTO> categoriesDTOs;

rentplace/src/main/java/kattsyn/dev/rentplace/services/impl/PropertyServiceImpl.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.springframework.web.multipart.MultipartFile;
2828

2929
import java.util.ArrayList;
30+
import java.util.Comparator;
3031
import java.util.HashSet;
3132
import java.util.List;
3233

@@ -102,7 +103,9 @@ public Property getPropertyById(long id) {
102103
@Transactional
103104
@Override
104105
public PropertyDTO findById(long id) {
105-
return propertyMapper.fromProperty(getPropertyById(id));
106+
PropertyDTO propertyDTO = propertyMapper.fromProperty(getPropertyById(id));
107+
propertyDTO.getImagesDTOs().sort(Comparator.comparing(ImageDTO::isPreviewImage).reversed().thenComparing(ImageDTO::getImageId));
108+
return propertyDTO;
106109
}
107110

108111

0 commit comments

Comments
 (0)