From 3e100812326791c84c2c84844e6fbfcc6d5d1882 Mon Sep 17 00:00:00 2001 From: somefood Date: Sun, 16 Feb 2025 22:23:59 +0900 Subject: [PATCH 1/9] =?UTF-8?q?8=EB=8B=A8=EA=B3=84=20-=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=20=EA=B4=80=EB=A6=AC=20=EA=B8=B0=EB=8A=A5=20=EC=9E=91?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/roomescape/time/Time.java | 31 +++++++++ src/main/java/roomescape/time/TimeDao.java | 15 ++++ .../controller/TimeCommandController.java | 55 +++++++++++++++ .../time/dto/TimeCreateRequest.java | 13 ++++ .../time/dto/TimeCreateResponse.java | 23 +++++++ .../roomescape/time/infra/TimeDaoImpl.java | 69 +++++++++++++++++++ src/main/resources/schema.sql | 7 ++ src/test/java/roomescape/MissionStepTest.java | 25 +++++++ 8 files changed, 238 insertions(+) create mode 100644 src/main/java/roomescape/time/Time.java create mode 100644 src/main/java/roomescape/time/TimeDao.java create mode 100644 src/main/java/roomescape/time/controller/TimeCommandController.java create mode 100644 src/main/java/roomescape/time/dto/TimeCreateRequest.java create mode 100644 src/main/java/roomescape/time/dto/TimeCreateResponse.java create mode 100644 src/main/java/roomescape/time/infra/TimeDaoImpl.java diff --git a/src/main/java/roomescape/time/Time.java b/src/main/java/roomescape/time/Time.java new file mode 100644 index 000000000..fca77e337 --- /dev/null +++ b/src/main/java/roomescape/time/Time.java @@ -0,0 +1,31 @@ +package roomescape.time; + +import java.time.LocalTime; + +public class Time { + + private Long id; + + private LocalTime time; + + private Time(Long id, LocalTime time) { + this.id = id; + this.time = time; + } + + public static Time ofNew(LocalTime time) { + return new Time(null, time); + } + + public static Time ofExist(Long id, LocalTime time) { + return new Time(id, time); + } + + public Long getId() { + return id; + } + + public LocalTime getTime() { + return time; + } +} diff --git a/src/main/java/roomescape/time/TimeDao.java b/src/main/java/roomescape/time/TimeDao.java new file mode 100644 index 000000000..654ad9972 --- /dev/null +++ b/src/main/java/roomescape/time/TimeDao.java @@ -0,0 +1,15 @@ +package roomescape.time; + +import java.util.List; +import java.util.Optional; + +public interface TimeDao { + + Optional