Skip to content

Commit 40fc050

Browse files
author
Заметки автоматизатора
committed
paging sort added
1 parent 60e4934 commit 40fc050

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.timecoder;
22

3+
import io.swagger.annotations.ApiModelProperty;
34
import lombok.Getter;
45
import lombok.RequiredArgsConstructor;
56
import lombok.Setter;
7+
import org.springframework.data.domain.Sort;
68

79
@Getter
810
@Setter
@@ -11,5 +13,7 @@ public class Page {
1113

1214
private int pageSize;
1315
private int pageNumber;
14-
16+
@ApiModelProperty(example = "id")
17+
private String sortBy = "id";
18+
private Sort.Direction orderBy;
1519
}

src/main/java/com/timecoder/web/PostController.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
import com.timecoder.service.PostService;
66
import lombok.RequiredArgsConstructor;
77
import org.springframework.data.domain.PageRequest;
8-
import org.springframework.data.domain.Pageable;
9-
import org.springframework.data.web.PageableDefault;
8+
import org.springframework.data.domain.Sort;
109
import org.springframework.http.HttpStatus;
1110
import org.springframework.http.ResponseEntity;
1211
import org.springframework.web.bind.annotation.*;
@@ -26,7 +25,10 @@ public class PostController {
2625

2726
@RequestMapping(value = "/posts", method = RequestMethod.GET)
2827
public Iterable<Post> getAllPosts(Page page) {
29-
PageRequest pageRequest = PageRequest.of(page.getPageNumber(), page.getPageSize());
28+
29+
Sort sort = Sort.by(new Sort.Order(page.getOrderBy(), page.getSortBy()));
30+
31+
PageRequest pageRequest = PageRequest.of(page.getPageNumber(), page.getPageSize(),sort);
3032

3133
return postService.getAllPosts(pageRequest);
3234
}

0 commit comments

Comments
 (0)