File tree 1 file changed +10
-8
lines changed
src/main/java/org/poolc/api/badge/service
1 file changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -138,16 +138,18 @@ public Badge getBadgeByBadgeId(Long badgeId){
138
138
return badgeRepository .findBadgeById (badgeId ).get ();
139
139
}
140
140
141
- //뱃지가 존재하는 경우에만 지급함.
141
+ //뱃지가 존재하고, 해당 뱃지를 받은 적이 없을 경우에만 지급함
142
142
public void badgeGiver (Member member , Long badgeId ){
143
143
if (duplicateBadgeLogCheck (badgeId , member )&&badgeRepository .findBadgeById (badgeId ).isPresent ()){
144
- Badge badge = getBadgeByBadgeId (badgeId );
145
- badgeLogRepository .save (BadgeLog .builder ()
146
- .member (member )
147
- .date (LocalDate .now ())
148
- .badge (badge )
149
- .build ());
150
- notificationService .createBadgeNotification (member );
144
+ if (badgeLogRepository .findBadgeLogByUUID (member .getUUID (),badgeId ).isEmpty ()) {
145
+ Badge badge = getBadgeByBadgeId (badgeId );
146
+ badgeLogRepository .save (BadgeLog .builder ()
147
+ .member (member )
148
+ .date (LocalDate .now ())
149
+ .badge (badge )
150
+ .build ());
151
+ notificationService .createBadgeNotification (member );
152
+ }
151
153
}
152
154
}
153
155
}
You can’t perform that action at this time.
0 commit comments