Skip to content

Commit d713b58

Browse files
committed
[feat] 꾸미기 아이템 획득 후 레드닷 기본 값 false 세팅 로직 추가 #115
1 parent b803216 commit d713b58

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/main/java/donmani/donmani_server/reward/service/RewardService.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,8 @@ public int getNotOpenedItemSize(String userKey) {
9393
*/
9494
@Transactional
9595
public List<RewardItemResponseDTO> openItems(String userKey) {
96+
LocalDateTime localDateTime = LocalDateTime.now(ZoneId.of("Asia/Seoul"));
97+
9698
User user = userRepository.findByUserKey(userKey).orElseThrow(() -> new RuntimeException("USER NOT FOUND"));
9799

98100
// 피드백 열기 (중간 이탈해도 피드백+선물 한 set으로 열기)
@@ -105,11 +107,18 @@ public List<RewardItemResponseDTO> openItems(String userKey) {
105107
item.setOpened(true);
106108
}
107109

110+
// 선물 열기 후 꾸미기 레드닷 노출을 위해 false 세팅
111+
if (!notOpenedItems.isEmpty()) {
112+
user.setRewardChecked(false);
113+
user.setUpdateDate(localDateTime);
114+
}
115+
108116
feedbackRepository.save(notOpenedFeedback);
109117
userItemRepository.saveAll(notOpenedItems);
118+
userRepository.save(user);
110119

111120
// 히든 아이템 획득
112-
acquireHiddenItems(user);;
121+
acquireHiddenItems(user);
113122

114123
List<RewardItemResponseDTO> response = new ArrayList<>();
115124
for (UserItem item : notOpenedItems) {

0 commit comments

Comments
 (0)