Skip to content

Commit

Permalink
feat: 행사 및 행사에서 쓰이는 임베디드, Enum 클래스 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
hyeon-z committed Oct 24, 2023
1 parent 8295f08 commit f8811b6
Show file tree
Hide file tree
Showing 5 changed files with 111 additions and 0 deletions.
17 changes: 17 additions & 0 deletions src/main/java/com/spaceclub/event/domain/BankInfo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.spaceclub.event.domain;

import jakarta.persistence.Embeddable;
import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

@Embeddable
@EqualsAndHashCode
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class BankInfo {

private String bankName;

private String accountNumber;

}
7 changes: 7 additions & 0 deletions src/main/java/com/spaceclub/event/domain/Category.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.spaceclub.event.domain;

public enum Category {

SHOW

}
51 changes: 51 additions & 0 deletions src/main/java/com/spaceclub/event/domain/Event.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package com.spaceclub.event.domain;

import com.spaceclub.global.BaseTimeEntity;
import jakarta.persistence.Column;
import jakarta.persistence.Embedded;
import jakarta.persistence.Entity;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Entity
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Event extends BaseTimeEntity {

@Id
@GeneratedValue
@Column(name = "event_id")
private Long id;

@Enumerated(EnumType.STRING)
private Category category;

private String title;

private String content;

private String poster;

private LocalDateTime startDate;

private String location;

private int capacity;

@Embedded
private BankInfo bankInfo;

@Embedded
private TicketInfo ticketInfo;

@Embedded
private FormInfo formInfo;

private Long clubId;

}
19 changes: 19 additions & 0 deletions src/main/java/com/spaceclub/event/domain/FormInfo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.spaceclub.event.domain;

import jakarta.persistence.Embeddable;
import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Embeddable
@EqualsAndHashCode
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class FormInfo {

private LocalDateTime formOpenDate;

private LocalDateTime formCloseDate;

}
17 changes: 17 additions & 0 deletions src/main/java/com/spaceclub/event/domain/TicketInfo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.spaceclub.event.domain;

import jakarta.persistence.Embeddable;
import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

@Embeddable
@EqualsAndHashCode
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class TicketInfo {

private int maxTicketCount;

private int cost;

}

0 comments on commit f8811b6

Please sign in to comment.