From 967f901214f23af2538faaf53fa6723a895a63b8 Mon Sep 17 00:00:00 2001 From: UNGGU0704 Date: Thu, 12 Jun 2025 15:03:02 +0900 Subject: [PATCH] =?UTF-8?q?add:=20common=EC=97=90=20dto/successRespnse=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ktds/hi/common/dto/SuccessResponse.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java diff --git a/common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java b/common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java new file mode 100644 index 0000000..83a2be2 --- /dev/null +++ b/common/src/main/java/com/ktds/hi/common/dto/SuccessResponse.java @@ -0,0 +1,56 @@ +package com.ktds.hi.common.dto; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import java.time.LocalDateTime; + +/** + * 성공 응답 DTO 클래스 + * 간단한 성공 메시지를 반환할 때 사용 + */ +@Getter +@Builder +@NoArgsConstructor +@AllArgsConstructor +@JsonInclude(JsonInclude.Include.NON_NULL) +public class SuccessResponse { + + private boolean success; + private String message; + private LocalDateTime timestamp; + + /** + * 성공 응답 생성 (메시지 포함) + */ + public static SuccessResponse of(String message) { + return SuccessResponse.builder() + .success(true) + .message(message) + .timestamp(LocalDateTime.now()) + .build(); + } + + /** + * 성공 응답 생성 (기본 메시지) + */ + public static SuccessResponse success() { + return SuccessResponse.builder() + .success(true) + .message("성공") + .timestamp(LocalDateTime.now()) + .build(); + } + + /** + * 생성자 (메시지만) + */ + public SuccessResponse(String message) { + this.success = true; + this.message = message; + this.timestamp = LocalDateTime.now(); + } +} \ No newline at end of file