From 5efde3bc5afa75e38ef52f177380f2cee546d116 Mon Sep 17 00:00:00 2001 From: MinGyu Date: Mon, 28 Oct 2024 23:41:01 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20coupon=20=EC=97=94=ED=8B=B0=ED=8B=B0=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tripmingle/entity/coupon/BaseCoupon.java | 16 ++++++++++++ .../entity/coupon/DiscountCoupon.java | 26 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 src/main/java/com/example/tripmingle/entity/coupon/BaseCoupon.java create mode 100644 src/main/java/com/example/tripmingle/entity/coupon/DiscountCoupon.java diff --git a/src/main/java/com/example/tripmingle/entity/coupon/BaseCoupon.java b/src/main/java/com/example/tripmingle/entity/coupon/BaseCoupon.java new file mode 100644 index 0000000..7a18645 --- /dev/null +++ b/src/main/java/com/example/tripmingle/entity/coupon/BaseCoupon.java @@ -0,0 +1,16 @@ +package com.example.tripmingle.entity.coupon; + +import java.time.LocalDateTime; + +import jakarta.persistence.MappedSuperclass; +import lombok.Getter; + +@Getter +@MappedSuperclass +public class BaseCoupon { + + private String eventName; + private LocalDateTime startDate; + private LocalDateTime endDate; + +} diff --git a/src/main/java/com/example/tripmingle/entity/coupon/DiscountCoupon.java b/src/main/java/com/example/tripmingle/entity/coupon/DiscountCoupon.java new file mode 100644 index 0000000..445e0a3 --- /dev/null +++ b/src/main/java/com/example/tripmingle/entity/coupon/DiscountCoupon.java @@ -0,0 +1,26 @@ +package com.example.tripmingle.entity.coupon; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Entity +@Getter +@Builder +@NoArgsConstructor(access = AccessLevel.PROTECTED) +@AllArgsConstructor +public class DiscountCoupon extends BaseCoupon { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private float discountRate; + +}