From 8b8e860a75ce910a4ca8b8c773bdda4d8df4bdf6 Mon Sep 17 00:00:00 2001 From: forge-bot Date: Thu, 30 Jul 2026 11:34:46 +0000 Subject: [PATCH] =?UTF-8?q?=EC=B9=B4=EB=93=9C=20=EB=A7=A4=EC=9E=85=20?= =?UTF-8?q?=EC=8A=B9=EC=9D=B8=20=EA=B2=BD=EB=A1=9C=20Spring=20Boot=203=20?= =?UTF-8?q?=EC=A0=84=ED=99=98=20(ACX-E2E-1785394564819)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CardAcquisitionApprovalRequest.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 proj-acquirex/src/main/java/com/acquirex/approval/CardAcquisitionApprovalRequest.java diff --git a/proj-acquirex/src/main/java/com/acquirex/approval/CardAcquisitionApprovalRequest.java b/proj-acquirex/src/main/java/com/acquirex/approval/CardAcquisitionApprovalRequest.java new file mode 100644 index 0000000..5ae51d9 --- /dev/null +++ b/proj-acquirex/src/main/java/com/acquirex/approval/CardAcquisitionApprovalRequest.java @@ -0,0 +1,34 @@ +package com.acquirex.approval; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Positive; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CardAcquisitionApprovalRequest { + @NotBlank(message = "가맹점 ID는 필수입니다") + private String merchantId; + + @NotBlank(message = "카드사 코드는 필수입니다") + private String cardCompanyCode; + + @NotNull(message = "거래 금액은 필수입니다") + @Positive(message = "거래 금액은 양수여야 합니다") + private BigDecimal transactionAmount; + + @NotBlank(message = "거래 유형은 필수입니다") + private String transactionType; + + private String merchantName; + private LocalDateTime requestDateTime; +}