File tree Expand file tree Collapse file tree 4 files changed +27
-0
lines changed
backend/src/main/java/com/ai/lawyer/domain Expand file tree Collapse file tree 4 files changed +27
-0
lines changed Original file line number Diff line number Diff line change 11package com .ai .lawyer .domain .law .dto ;
22
33import io .swagger .v3 .oas .annotations .media .Schema ;
4+ import lombok .AllArgsConstructor ;
45import lombok .Builder ;
56import lombok .Data ;
7+ import lombok .NoArgsConstructor ;
68
79import java .time .LocalDate ;
810
911@ Data
1012@ Builder
13+ @ NoArgsConstructor
14+ @ AllArgsConstructor
1115public class LawSearchRequestDto {
1216
1317 @ Schema (description = "법령명" , example = "형사" )
Original file line number Diff line number Diff line change 33import lombok .AllArgsConstructor ;
44import lombok .Builder ;
55import lombok .Data ;
6+ import lombok .NoArgsConstructor ;
67
78import java .time .LocalDate ;
89
910@ Data
1011@ Builder
1112@ AllArgsConstructor
13+ @ NoArgsConstructor
1214public class LawsDto {
1315 private Long id ;
1416
Original file line number Diff line number Diff line change 33import io .swagger .v3 .oas .annotations .media .Schema ;
44import lombok .Data ;
55
6+ import java .time .LocalDate ;
7+
68@ Data
79public class PrecedentSearchRequestDto {
810
911 @ Schema (description = "검색 키워드" , example = "절도" )
1012 private String keyword ; // 검색 키워드
1113
14+ @ Schema (description = "선고일자 시작" , example = "2000-01-01" )
15+ private LocalDate sentencingDateStart ; // 선고일자 시작
16+
17+ @ Schema (description = "선고일자 종료" , example = "2024-12-31" )
18+ private LocalDate sentencingDateEnd ; // 선고일자 종료
19+
1220 @ Schema (description = "페이지 번호 (0부터 시작)" , example = "0" )
1321 private int pageNumber ; // 페이지 번호
1422
Original file line number Diff line number Diff line change @@ -38,6 +38,19 @@ public Page<PrecedentSummaryListDto> searchPrecedentsByKeyword(PrecedentSearchRe
3838 .or (precedent .getCaseNumber ().like (pattern ));
3939 }
4040
41+ // 선고일자 범위 조건
42+ if (requestDto .getSentencingDateStart () != null &&
43+ requestDto .getSentencingDateEnd () != null ) {
44+ builder .and (precedent .getSentencingDate ().between (
45+ requestDto .getSentencingDateStart (),
46+ requestDto .getSentencingDateEnd ()));
47+ } else if (requestDto .getSentencingDateStart () != null ) {
48+ builder .and (precedent .getSentencingDate ().goe (requestDto .getSentencingDateStart ()));
49+ } else if (requestDto .getSentencingDateEnd () != null ) {
50+ builder .and (precedent .getSentencingDate ().loe (requestDto .getSentencingDateEnd ()));
51+ }
52+
53+
4154 // 페이징 및 정렬 설정
4255 Pageable pageable = PageRequest .of (
4356 requestDto .getPageNumber (),
You can’t perform that action at this time.
0 commit comments