diff --git a/src/main/java/com/example/egobook_be/domain/home/service/HomeService.java b/src/main/java/com/example/egobook_be/domain/home/service/HomeService.java index c2d5369..046e7b9 100644 --- a/src/main/java/com/example/egobook_be/domain/home/service/HomeService.java +++ b/src/main/java/com/example/egobook_be/domain/home/service/HomeService.java @@ -46,7 +46,7 @@ public class HomeService { * (2) 레벨 * (3) 잉크 * (4) 사용자가 아직 읽지 않은 알림 개수 - * (5) 사용자가 열지 않은 오늘의 심리 지식 개수 + * (5) 사용자의 오늘의 심리 지식 열람 여부 * (6) 오늘 최초 출석인지 여부 * (7) 최초 출석 보상 잉크 값 */ diff --git a/src/main/java/com/example/egobook_be/domain/shop/sevice/ShopService.java b/src/main/java/com/example/egobook_be/domain/shop/sevice/ShopService.java index f9f452b..cb64c01 100644 --- a/src/main/java/com/example/egobook_be/domain/shop/sevice/ShopService.java +++ b/src/main/java/com/example/egobook_be/domain/shop/sevice/ShopService.java @@ -108,7 +108,7 @@ public ItemInfoResDto purchaseItem(Long userId, PurchaseItemReqDto reqDto){ * - 2) 해당 사용자가 이미 구매한 Item인가? */ Long itemId = reqDto.itemId(); - User user = userRepository.findById(userId).orElseThrow(() -> new CustomException(UserErrorCode.USER_NOT_FOUND)); + User user = userRepository.findByIdWithLock(userId).orElseThrow(() -> new CustomException(UserErrorCode.USER_NOT_FOUND)); Item item = itemRepository.findById(itemId).orElseThrow(() -> new CustomException(ShopErrorCode.ITEM_NOT_FOUND)); if (userItemRepository.existsByUserIdAndItemId(userId, itemId)){ throw new CustomException(ShopErrorCode.ALREADY_PURCHASED_ITEM);