Skip to content

Commit 5541188

Browse files
committed
refactor: 멘토 목록 조회 정렬 정책 구체화
- 기획팀께 답변 받은 내용 적용
1 parent e40c943 commit 5541188

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/main/java/com/example/solidconnection/mentor/controller/MentorController.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
import com.example.solidconnection.siteuser.domain.SiteUser;
99
import lombok.RequiredArgsConstructor;
1010
import org.springframework.data.domain.Pageable;
11+
import org.springframework.data.domain.Sort;
1112
import org.springframework.data.web.PageableDefault;
13+
import org.springframework.data.web.SortDefault;
14+
import org.springframework.data.web.SortDefault.SortDefaults;
1215
import org.springframework.http.ResponseEntity;
1316
import org.springframework.web.bind.annotation.GetMapping;
1417
import org.springframework.web.bind.annotation.PathVariable;
@@ -38,7 +41,13 @@ public ResponseEntity<MentorDetailResponse> getMentorDetails(
3841
public ResponseEntity<SliceResponse<MentorPreviewResponse>> getMentorPreviews(
3942
@AuthorizedUser SiteUser siteUser,
4043
@RequestParam("region") String region,
41-
@PageableDefault(size = 3, sort = "menteeCount", direction = DESC) Pageable pageable
44+
45+
@PageableDefault(size = 3, sort = "menteeCount", direction = DESC)
46+
@SortDefaults({
47+
@SortDefault(sort = "menteeCount", direction = Sort.Direction.DESC),
48+
@SortDefault(sort = "id", direction = Sort.Direction.ASC)
49+
})
50+
Pageable pageable
4251
) {
4352
SliceResponse<MentorPreviewResponse> response = mentorQueryService.getMentorPreviews(region, siteUser, pageable);
4453
return ResponseEntity.ok(response);

0 commit comments

Comments
 (0)