File tree Expand file tree Collapse file tree
src/main/java/com/thinkeep/domain/badge Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -29,8 +29,15 @@ public class UserBadgeController {
2929 @ Operation (summary = "사용자에게 뱃지 부여" , description = "특정 사용자에게 뱃지를 부여합니다." )
3030 @ ApiResponse (responseCode = "200" , description = "뱃지 부여 성공" )
3131 @ PostMapping
32- public ResponseEntity <UserBadgeResponse > assignBadgeToUser (@ RequestBody UserBadgeRequest request ) {
33- UserBadgeResponse response = userBadgeService .assignBadgeToUser (request );
34- return ResponseEntity .ok (response );
32+ //성공 -> UserBadgeResponse 반환
33+ //실패 -> string 반환
34+ public ResponseEntity <?> assignBadgeToUser (@ RequestBody UserBadgeRequest request ) {
35+ try {
36+ UserBadgeResponse response = userBadgeService .assignBadgeToUser (request );
37+ return ResponseEntity .ok (response );
38+ } catch (IllegalArgumentException | IllegalStateException e ) {
39+ return ResponseEntity .badRequest ().body (e .getMessage ());
40+ }
3541 }
42+
3643}
Original file line number Diff line number Diff line change @@ -11,4 +11,5 @@ public class UserBadgeResponse {
1111 private Long userNo ;
1212 private Long badgeId ;
1313 private LocalDateTime awardedAt ;
14+ private int streakCount ;
1415}
Original file line number Diff line number Diff line change @@ -70,6 +70,7 @@ public UserBadgeResponse assignBadgeToUser(UserBadgeRequest request) {
7070 .userNo (user .getUserNo ())
7171 .badgeId (badge .getBadgeId ())
7272 .awardedAt (userBadge .getAwardedAt ())
73+ .streakCount (user .getStreakCount ())
7374 .build ();
7475 }
7576
You can’t perform that action at this time.
0 commit comments