Skip to content

Commit 0c022c1

Browse files
authored
Merge pull request #347 from Kernel360/fix/upper
WEB - fix 대소문자 차이로 인한 검색에 에러 수정
2 parents 4b01bcd + 96cc2f8 commit 0c022c1

18 files changed

Lines changed: 54 additions & 235 deletions

File tree

tracky-core/src/main/java/kernel360/trackycore/core/domain/entity/enums/CarStatus.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,14 @@ public enum CarStatus {
1515
CarStatus(String label) {
1616
this.label = label;
1717
}
18+
19+
public static CarStatus from(String value) {
20+
if (value == null || value.isBlank())
21+
return null;
22+
try {
23+
return CarStatus.valueOf(value.toUpperCase());
24+
} catch (IllegalArgumentException e) {
25+
return null;
26+
}
27+
}
1828
}

tracky-core/src/main/java/kernel360/trackycore/core/domain/entity/enums/CarType.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,15 @@ public enum CarType {
1818
CarType(String label) {
1919
this.label = label;
2020
}
21+
22+
public static CarType from(String value) {
23+
if (value == null || value.isBlank())
24+
return null;
25+
try {
26+
return CarType.valueOf(value.toUpperCase());
27+
} catch (IllegalArgumentException e) {
28+
return null;
29+
}
30+
}
31+
2132
}

tracky-core/src/main/java/kernel360/trackycore/core/domain/entity/enums/RentStatus.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,14 @@ public enum RentStatus {
1515
RentStatus(String label) {
1616
this.label = label;
1717
}
18+
19+
public static RentStatus from(String value) {
20+
if (value == null || value.isBlank())
21+
return null;
22+
try {
23+
return RentStatus.valueOf(value.toUpperCase());
24+
} catch (IllegalArgumentException e) {
25+
return null;
26+
}
27+
}
1828
}

tracky-web/src/main/java/kernel360/trackyweb/car/application/CarService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ public ApiResponse<List<CarResponse>> getAllBySearchFilter(String bizUuid,
6363
Page<CarEntity> cars = carDomainProvider.searchCarByFilter(
6464
bizUuid,
6565
carSearchByFilterRequest.search(),
66-
carSearchByFilterRequest.status(),
67-
carSearchByFilterRequest.carType(),
66+
carSearchByFilterRequest.toCarStatus(),
67+
carSearchByFilterRequest.toCarType(),
6868
carSearchByFilterRequest.toPageable());
6969

7070
Page<CarResponse> carResponses = cars.map(CarResponse::from);

tracky-web/src/main/java/kernel360/trackyweb/car/application/dto/request/CarSearchByFilterRequest.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
public record CarSearchByFilterRequest(
1010
String search,
11-
CarStatus status,
12-
CarType carType,
11+
String status,
12+
String carType,
1313
Integer page,
1414
Integer size
1515
) {
@@ -18,4 +18,12 @@ public Pageable toPageable() {
1818
int safeSize = size != null ? size : 10;
1919
return PageRequest.of(safePage, safeSize);
2020
}
21+
22+
public CarStatus toCarStatus() {
23+
return CarStatus.from(status);
24+
}
25+
26+
public CarType toCarType() {
27+
return CarType.from(carType);
28+
}
2129
}

tracky-web/src/main/java/kernel360/trackyweb/car/presentation/CarController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,22 +61,22 @@ public ApiResponse<CarDetailResponse> searchOne(
6161
return carService.searchOne(mdn);
6262
}
6363

64-
@PostMapping("")
64+
@PostMapping()
6565
public ApiResponse<CarDetailResponse> create(
6666
@RequestBody CarCreateRequest carCreateRequest,
6767
@Schema(hidden = true) @AuthenticationPrincipal MemberPrincipal memberPrincipal
6868
) {
6969
return carService.create(memberPrincipal.bizUuid(), carCreateRequest);
7070
}
7171

72-
@PatchMapping("")
72+
@PatchMapping()
7373
public ApiResponse<CarDetailResponse> update(
7474
@RequestBody CarUpdateRequest carUpdateRequest
7575
) {
7676
return carService.update(carUpdateRequest);
7777
}
7878

79-
@DeleteMapping("")
79+
@DeleteMapping()
8080
public ApiResponse<CarDetailResponse> delete(
8181
@RequestBody CarDeleteRequest carDeleteRequest
8282
) {

tracky-web/src/main/java/kernel360/trackyweb/rent/application/dto/request/RentSearchByFilterRequest.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
public record RentSearchByFilterRequest(
1212
String rentUuid,
1313
String search,
14-
RentStatus status,
14+
String status,
1515
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
1616
LocalDate rentDate,
1717
Integer page,
@@ -22,4 +22,9 @@ public Pageable toPageable() {
2222
int safeSize = size != null ? size : 10;
2323
return PageRequest.of(safePage, safeSize);
2424
}
25+
26+
public RentStatus toRentStatus() {
27+
return RentStatus.from(status);
28+
}
29+
2530
}

tracky-web/src/main/java/kernel360/trackyweb/rent/infrastructure/repository/RentRepositoryCustomImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package kernel360.trackyweb.rent.infrastructure.repository;
22

3-
import static kernel360.trackycore.core.domain.entity.QCarEntity.*;
43
import static kernel360.trackycore.core.domain.entity.QRentEntity.*;
54

65
import java.time.LocalDate;
@@ -71,9 +70,9 @@ public Page<RentEntity> searchRentByFilter(RentSearchByFilterRequest request, St
7170
BooleanBuilder builder = new BooleanBuilder()
7271
.and(rentEntity.car.biz.bizUuid.eq(bizUuid))
7372
.and(isContainsRentUuid(request.rentUuid()))
74-
.and(isEqualRentStatus(request.status()))
73+
.and(isEqualRentStatus(request.toRentStatus()))
7574
.and(isOverlapRentDate(request.rentDate()))
76-
.and(isNotDeleted(request.status()));
75+
.and(isNotDeleted(request.toRentStatus()));
7776

7877
JPAQuery<RentEntity> query = queryFactory
7978
.selectFrom(rentEntity)

tracky-web/src/main/java/kernel360/trackyweb/reservation/application/ReservationService.java

Lines changed: 0 additions & 52 deletions
This file was deleted.

tracky-web/src/main/java/kernel360/trackyweb/reservation/infrastructure/repo/LocationDomainRepository.java

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)