From 7579e19d067533aef9b4ec6e15ac1e3086dbc945 Mon Sep 17 00:00:00 2001 From: jun Date: Fri, 27 May 2022 11:14:10 +0900 Subject: [PATCH] =?UTF-8?q?Feat:=20=EC=97=B0=EA=B4=80=20=EC=97=94=ED=8B=B0?= =?UTF-8?q?=ED=8B=B0=20=EB=A7=A4=ED=95=91=20#22?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Room, City, AccommodationType 매핑 --- .../accommodation/AccommodationType.java | 18 +++++++++++++ .../business/domain/accommodation/City.java | 26 +++++++++++++++++++ .../business/domain/accommodation/Room.java | 24 +++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 src/main/java/com/example/airbnb/business/domain/accommodation/AccommodationType.java create mode 100644 src/main/java/com/example/airbnb/business/domain/accommodation/City.java create mode 100644 src/main/java/com/example/airbnb/business/domain/accommodation/Room.java diff --git a/src/main/java/com/example/airbnb/business/domain/accommodation/AccommodationType.java b/src/main/java/com/example/airbnb/business/domain/accommodation/AccommodationType.java new file mode 100644 index 000000000..094bed1a8 --- /dev/null +++ b/src/main/java/com/example/airbnb/business/domain/accommodation/AccommodationType.java @@ -0,0 +1,18 @@ +package com.example.airbnb.business.domain.accommodation; + +import lombok.Getter; + +@Getter +public enum AccommodationType { + + HOUSE("개인 주택"), + HOTEL("호텔"), + GUEST_HOUSE("게스트 하우스"), + PENSION("펜션"); + + private final String value; + + AccommodationType(String value) { + this.value = value; + } +} diff --git a/src/main/java/com/example/airbnb/business/domain/accommodation/City.java b/src/main/java/com/example/airbnb/business/domain/accommodation/City.java new file mode 100644 index 000000000..f36877eda --- /dev/null +++ b/src/main/java/com/example/airbnb/business/domain/accommodation/City.java @@ -0,0 +1,26 @@ +package com.example.airbnb.business.domain.accommodation; + +import javax.persistence.*; + +@Entity +public class City { + + @Id + @Column(name = "city_id") + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer cityId; + + private String nation; + + private String name; + + private String image; + + public City(String nation, String name, String image) { + this.nation = nation; + this.name = name; + this.image = image; + } + + protected City(){} +} diff --git a/src/main/java/com/example/airbnb/business/domain/accommodation/Room.java b/src/main/java/com/example/airbnb/business/domain/accommodation/Room.java new file mode 100644 index 000000000..d16c78d19 --- /dev/null +++ b/src/main/java/com/example/airbnb/business/domain/accommodation/Room.java @@ -0,0 +1,24 @@ +package com.example.airbnb.business.domain.accommodation; + +import lombok.Getter; + +import javax.persistence.Embeddable; + +@Getter +@Embeddable +public class Room { + + private int bedRooms; + private int beds; + private int bathRooms; + + public Room(int beds, int bathRooms, int bedRooms) { + this.beds = beds; + this.bathRooms = bathRooms; + this.bedRooms = bedRooms; + } + + public Room() { + } +} +