Skip to content

Commit

Permalink
merge: valid 적용 및 운영시간 포매터 수정 - #120
Browse files Browse the repository at this point in the history
[FEAT] valid 적용 및 운영시간 포매터 수정 - #120
  • Loading branch information
sjk4618 authored Jan 21, 2025
2 parents 8f609ee + 9e3ea95 commit 2edcd3b
Showing 1 changed file with 25 additions and 17 deletions.
42 changes: 25 additions & 17 deletions cakey-api/src/main/java/com/cakey/store/service/StoreService.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
import com.cakey.store.exception.StoreErrorCode;
import com.cakey.store.exception.StoreNotfoundException;
import com.cakey.store.facade.StoreFacade;

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

import lombok.RequiredArgsConstructor;
Expand All @@ -25,6 +27,7 @@
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;

import static com.cakey.store.exception.StoreErrorCode.STORE_KAKAO_LINK_NOT_FOUND;
Expand Down Expand Up @@ -224,8 +227,8 @@ public StoreAllSizeAndTasteRes getStoreSizeAndTaste(final long storeId) {
}

public StoreDetailInfoRes getStoreDetailInfo(final long storeId) {
StoreDetailInfoDto storeDetailInfoDto;
StoreOperationTimeDto storeOperationTimeDto;
final StoreDetailInfoDto storeDetailInfoDto;
final StoreOperationTimeDto storeOperationTimeDto;
try {
storeDetailInfoDto = storeFacade.findStoreDetailInfo(storeId);
} catch (NotFoundBaseException e) {
Expand All @@ -237,27 +240,32 @@ public StoreDetailInfoRes getStoreDetailInfo(final long storeId) {
} catch (NotFoundBaseException e) {
throw new StoreNotfoundException(STORE_OPERATION_TIME_NOT_FOUND);
}
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");

final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");

final Function<LocalTime, String> formatTime = time -> time == null ? null : time.format(formatter);

return StoreDetailInfoRes.of(
storeOperationTimeDto.monOpen().format(formatter),
storeOperationTimeDto.monClose().format(formatter),
storeOperationTimeDto.tueOpen().format(formatter),
storeOperationTimeDto.tueClose().format(formatter),
storeOperationTimeDto.wedOpen().format(formatter),
storeOperationTimeDto.wedClose().format(formatter),
storeOperationTimeDto.thuOpen().format(formatter),
storeOperationTimeDto.thuClose().format(formatter),
storeOperationTimeDto.friOpen().format(formatter),
storeOperationTimeDto.friClose().format(formatter),
storeOperationTimeDto.satOpen().format(formatter),
storeOperationTimeDto.satClose().format(formatter),
storeOperationTimeDto.sunOpen().format(formatter),
storeOperationTimeDto.sunClose().format(formatter),
formatTime.apply(LocalTime.from(storeOperationTimeDto.monOpen())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.monClose())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.tueOpen())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.tueClose())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.wedOpen())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.wedClose())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.thuOpen())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.thuClose())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.friOpen())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.friClose())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.satOpen())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.satClose())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.sunOpen())),
formatTime.apply(LocalTime.from(storeOperationTimeDto.sunClose())),
storeDetailInfoDto.address(),
storeDetailInfoDto.phone()
);
}


public StoreListByPopularityRes getStoreByRank() {
final List<StoreByPopularityDto> storeByPopularityDtoList;
try {
Expand Down

0 comments on commit 2edcd3b

Please sign in to comment.