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; + +}