File tree Expand file tree Collapse file tree 3 files changed +9
-18
lines changed
src/main/java/donmani/donmani_server Expand file tree Collapse file tree 3 files changed +9
-18
lines changed Original file line number Diff line number Diff line change @@ -88,10 +88,7 @@ public Boolean isNotOpenedFeedback(String userKey) {
8888 }
8989
9090 // 3. 이미 12개를 모두 열었다면 isNotOpened를 false로
91- LocalDateTime start = YearMonth .now (ZoneId .of ("Asia/Seoul" )).atDay (1 ).atStartOfDay ();
92- LocalDateTime end = start .plusMonths (1 ).minusNanos (1 ); // 23:59:59.999999999
93-
94- List <UserItem > acquiredItems = userItemRepository .findByUserAndAcquiredAtBetweenOrderByAcquiredAtDesc (user , start , end );
91+ List <UserItem > acquiredItems = userItemRepository .findAllByUser (user );
9592
9693 if (acquiredItems .size () == 12 ) {
9794 return false ;
Original file line number Diff line number Diff line change 1111import java .util .Optional ;
1212
1313public interface UserItemRepository extends JpaRepository <UserItem , Long > {
14-
15- @ Query ("SELECT ui FROM UserItem ui " +
16- "WHERE ui.user = :user " +
17- "AND ui.acquiredAt BETWEEN :start AND :end " +
18- "ORDER BY ui.acquiredAt DESC" )
19- List <UserItem > findByUserAndAcquiredAtBetweenOrderByAcquiredAtDesc (
20- @ Param ("user" ) User user ,
21- @ Param ("start" ) LocalDateTime start ,
22- @ Param ("end" ) LocalDateTime end
23- );
24-
2514 @ Query ("SELECT ui FROM UserItem ui " +
2615 "WHERE ui.user = :user " +
2716 "ORDER BY ui.acquiredAt DESC" )
@@ -36,6 +25,11 @@ List<UserItem> findByUserNotOpened(
3625 @ Param ("user" ) User user
3726 );
3827
28+ @ Query ("SELECT ui FROM UserItem ui " +
29+ "WHERE ui.user = :user " )
30+ List <UserItem > findAllByUser (
31+ @ Param ("user" ) User user
32+ );
3933
4034 @ Query ("SELECT ui FROM UserItem ui " +
4135 "JOIN ui.item i " +
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ public class RewardService {
4242 public void acquireRandomItems (String userKey , LocalDate reqDate ) {
4343 User user = userRepository .findByUserKey (userKey ).orElseThrow (() -> new RuntimeException ("USER NOT FOUND" ));
4444
45- List <UserItem > acquiredItems = userItemRepository .findByUserNotOpened (user );
45+ List <UserItem > acquiredItems = userItemRepository .findAllByUser (user );
4646 Set <Long > acquiredItemIds = acquiredItems .stream ()
4747 .map (userItem -> userItem .getItem ().getId ())
4848 .collect (Collectors .toSet ());
@@ -120,7 +120,7 @@ public List<RewardItemResponseDTO> openItems(String userKey) {
120120 }
121121
122122 private void acquireHiddenItems (User user ) {
123- List <UserItem > acquiredItems = userItemRepository .findByUserOrderByAcquiredAtDesc (user );
123+ List <UserItem > acquiredItems = userItemRepository .findAllByUser (user );
124124 if (acquiredItems .size () == MAX_REWARD ) {
125125 RewardItem hiddenItem = rewardItemRepository .findFirstByHiddenTrue ().orElseThrow ();
126126 UserItem newUserItem = UserItem .builder ()
@@ -134,7 +134,7 @@ private void acquireHiddenItems(User user) {
134134 }
135135
136136 /**
137- * 꾸미기 탭 접속하여 아이템 리스트 조회 (해당월)
137+ * 꾸미기 탭 접속하여 아이템 리스트 조회
138138 * 전체 아이템 및 획득 아이템 표시
139139 * @param userKey
140140 * @return
You can’t perform that action at this time.
0 commit comments