diff --git a/src/main/java/com/goteego/badge/controller/AdminBadgeController.java b/src/main/java/com/goteego/badge/controller/AdminBadgeController.java index 87c04a9..d3cb88b 100644 --- a/src/main/java/com/goteego/badge/controller/AdminBadgeController.java +++ b/src/main/java/com/goteego/badge/controller/AdminBadgeController.java @@ -24,6 +24,16 @@ public AdminBadgeController(BadgeService badgeService) { } + /** + * 뱃지 데이터 init + */ + @PostMapping("/upload-badge") + public ResponseEntity triggerUpload() { + badgeService.uploadToS3(); + return ResponseEntity.ok("Badge uploaded to S3 successfully."); + } + + /** * 뱃지 승인 요청 한 목록 조회 */ diff --git a/src/main/java/com/goteego/badge/service/BadgeService.java b/src/main/java/com/goteego/badge/service/BadgeService.java index 858e35e..9c25598 100644 --- a/src/main/java/com/goteego/badge/service/BadgeService.java +++ b/src/main/java/com/goteego/badge/service/BadgeService.java @@ -54,9 +54,17 @@ public List getBadgesByUserId(Long userId) { return userBadges.stream().map(userBadge -> BadgeResponse.from(userBadge.getBadge())).toList(); } + /** + * 뱃지 데이터 생성 -> api호출 + */ + public void uploadToS3() { + if (badgeRepository.count() == 0) { + createBadgeData(); + } + } /** - * 서비스가 제공하는 뱃지 데이터 생성 + * 서비스가 제공하는 뱃지 데이터 생성 -> 서버 재시작 용 */ @PostConstruct public void initBadgeData() {