From 97e9f8bde439ba008c545747450a174808a4d865 Mon Sep 17 00:00:00 2001 From: ghd5100 Date: Thu, 21 Aug 2025 14:31:42 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B1=83=EC=A7=80=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20api=20=ED=98=B8=EC=B6=9C=EB=A1=9C=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../goteego/badge/controller/AdminBadgeController.java | 10 ++++++++++ .../java/com/goteego/badge/service/BadgeService.java | 10 +++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) 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() {