generated from pricelees/issue-pr-template
refactor: theme 패키지 구조 수정
This commit is contained in:
parent
ed383c3092
commit
fae11c4212
@ -18,7 +18,7 @@ import jakarta.persistence.ManyToOne;
|
|||||||
import roomescape.common.exception.ErrorType;
|
import roomescape.common.exception.ErrorType;
|
||||||
import roomescape.common.exception.RoomescapeException;
|
import roomescape.common.exception.RoomescapeException;
|
||||||
import roomescape.member.infrastructure.persistence.Member;
|
import roomescape.member.infrastructure.persistence.Member;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
public class Reservation {
|
public class Reservation {
|
||||||
|
|||||||
@ -8,7 +8,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
|
|||||||
import roomescape.member.web.MemberResponse;
|
import roomescape.member.web.MemberResponse;
|
||||||
import roomescape.reservation.domain.Reservation;
|
import roomescape.reservation.domain.Reservation;
|
||||||
import roomescape.reservation.domain.ReservationStatus;
|
import roomescape.reservation.domain.ReservationStatus;
|
||||||
import roomescape.theme.dto.ThemeResponse;
|
import roomescape.theme.web.ThemeResponse;
|
||||||
|
|
||||||
@Schema(name = "예약 정보", description = "예약 저장 및 조회 응답에 사용됩니다.")
|
@Schema(name = "예약 정보", description = "예약 저장 및 조회 응답에 사용됩니다.")
|
||||||
public record ReservationResponse(
|
public record ReservationResponse(
|
||||||
|
|||||||
@ -24,8 +24,8 @@ import roomescape.reservation.dto.request.WaitingRequest;
|
|||||||
import roomescape.reservation.dto.response.MyReservationsResponse;
|
import roomescape.reservation.dto.response.MyReservationsResponse;
|
||||||
import roomescape.reservation.dto.response.ReservationResponse;
|
import roomescape.reservation.dto.response.ReservationResponse;
|
||||||
import roomescape.reservation.dto.response.ReservationsResponse;
|
import roomescape.reservation.dto.response.ReservationsResponse;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.service.ThemeService;
|
import roomescape.theme.business.ThemeService;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Transactional
|
@Transactional
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
package roomescape.theme.service;
|
package roomescape.theme.business;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -9,12 +9,11 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
|
|
||||||
import roomescape.common.exception.ErrorType;
|
import roomescape.common.exception.ErrorType;
|
||||||
import roomescape.common.exception.RoomescapeException;
|
import roomescape.common.exception.RoomescapeException;
|
||||||
import roomescape.reservation.domain.repository.ReservationRepository;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.ThemeRepository;
|
||||||
import roomescape.theme.domain.repository.ThemeRepository;
|
import roomescape.theme.web.ThemeRequest;
|
||||||
import roomescape.theme.dto.ThemeRequest;
|
import roomescape.theme.web.ThemeResponse;
|
||||||
import roomescape.theme.dto.ThemeResponse;
|
import roomescape.theme.web.ThemesResponse;
|
||||||
import roomescape.theme.dto.ThemesResponse;
|
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Transactional
|
@Transactional
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package roomescape.theme.domain;
|
package roomescape.theme.infrastructure.persistence;
|
||||||
|
|
||||||
import jakarta.persistence.Entity;
|
import jakarta.persistence.Entity;
|
||||||
import jakarta.persistence.GeneratedValue;
|
import jakarta.persistence.GeneratedValue;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package roomescape.theme.domain.repository;
|
package roomescape.theme.infrastructure.persistence;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -6,8 +6,6 @@ import java.util.List;
|
|||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
import org.springframework.data.jpa.repository.Query;
|
import org.springframework.data.jpa.repository.Query;
|
||||||
|
|
||||||
import roomescape.theme.domain.Theme;
|
|
||||||
|
|
||||||
public interface ThemeRepository extends JpaRepository<Theme, Long> {
|
public interface ThemeRepository extends JpaRepository<Theme, Long> {
|
||||||
|
|
||||||
@Query(value = """
|
@Query(value = """
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package roomescape.theme.controller;
|
package roomescape.theme.web;
|
||||||
|
|
||||||
import org.springframework.http.HttpHeaders;
|
import org.springframework.http.HttpHeaders;
|
||||||
import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
@ -25,10 +25,7 @@ import roomescape.auth.web.support.Admin;
|
|||||||
import roomescape.auth.web.support.LoginRequired;
|
import roomescape.auth.web.support.LoginRequired;
|
||||||
import roomescape.common.dto.response.RoomescapeApiResponse;
|
import roomescape.common.dto.response.RoomescapeApiResponse;
|
||||||
import roomescape.common.dto.response.RoomescapeErrorResponse;
|
import roomescape.common.dto.response.RoomescapeErrorResponse;
|
||||||
import roomescape.theme.dto.ThemeRequest;
|
import roomescape.theme.business.ThemeService;
|
||||||
import roomescape.theme.dto.ThemeResponse;
|
|
||||||
import roomescape.theme.dto.ThemesResponse;
|
|
||||||
import roomescape.theme.service.ThemeService;
|
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@Tag(name = "5. 테마 API", description = "테마를 조회 / 추가 / 삭제할 때 사용합니다.")
|
@Tag(name = "5. 테마 API", description = "테마를 조회 / 추가 / 삭제할 때 사용합니다.")
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package roomescape.theme.dto;
|
package roomescape.theme.web;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import jakarta.validation.constraints.NotBlank;
|
import jakarta.validation.constraints.NotBlank;
|
||||||
@ -1,7 +1,7 @@
|
|||||||
package roomescape.theme.dto;
|
package roomescape.theme.web;
|
||||||
|
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
|
|
||||||
@Schema(name = "테마 정보", description = "테마 추가 및 조회 응답에 사용됩니다.")
|
@Schema(name = "테마 정보", description = "테마 추가 및 조회 응답에 사용됩니다.")
|
||||||
public record ThemeResponse(
|
public record ThemeResponse(
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package roomescape.theme.dto;
|
package roomescape.theme.web;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -27,8 +27,8 @@ import roomescape.reservation.domain.ReservationStatus;
|
|||||||
import roomescape.reservation.domain.ReservationTime;
|
import roomescape.reservation.domain.ReservationTime;
|
||||||
import roomescape.reservation.domain.repository.ReservationRepository;
|
import roomescape.reservation.domain.repository.ReservationRepository;
|
||||||
import roomescape.reservation.domain.repository.ReservationTimeRepository;
|
import roomescape.reservation.domain.repository.ReservationTimeRepository;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.domain.repository.ThemeRepository;
|
import roomescape.theme.infrastructure.persistence.ThemeRepository;
|
||||||
|
|
||||||
@SpringBootTest
|
@SpringBootTest
|
||||||
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
||||||
|
|||||||
@ -2,7 +2,6 @@ package roomescape.reservation.controller;
|
|||||||
|
|
||||||
import static org.assertj.core.api.Assertions.*;
|
import static org.assertj.core.api.Assertions.*;
|
||||||
import static org.hamcrest.Matchers.*;
|
import static org.hamcrest.Matchers.*;
|
||||||
import static org.mockito.ArgumentMatchers.*;
|
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.Mockito.*;
|
import static org.mockito.Mockito.*;
|
||||||
|
|
||||||
@ -12,7 +11,6 @@ import java.time.LocalTime;
|
|||||||
import java.time.OffsetDateTime;
|
import java.time.OffsetDateTime;
|
||||||
import java.time.ZoneOffset;
|
import java.time.ZoneOffset;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Optional;
|
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
import org.junit.jupiter.api.BeforeEach;
|
import org.junit.jupiter.api.BeforeEach;
|
||||||
@ -51,8 +49,8 @@ import roomescape.reservation.domain.repository.ReservationTimeRepository;
|
|||||||
import roomescape.reservation.dto.request.AdminReservationRequest;
|
import roomescape.reservation.dto.request.AdminReservationRequest;
|
||||||
import roomescape.reservation.dto.request.ReservationRequest;
|
import roomescape.reservation.dto.request.ReservationRequest;
|
||||||
import roomescape.reservation.dto.request.WaitingRequest;
|
import roomescape.reservation.dto.request.WaitingRequest;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.domain.repository.ThemeRepository;
|
import roomescape.theme.infrastructure.persistence.ThemeRepository;
|
||||||
|
|
||||||
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
|
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
|
||||||
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
||||||
|
|||||||
@ -29,8 +29,8 @@ import roomescape.reservation.domain.ReservationStatus;
|
|||||||
import roomescape.reservation.domain.ReservationTime;
|
import roomescape.reservation.domain.ReservationTime;
|
||||||
import roomescape.reservation.domain.repository.ReservationRepository;
|
import roomescape.reservation.domain.repository.ReservationRepository;
|
||||||
import roomescape.reservation.domain.repository.ReservationTimeRepository;
|
import roomescape.reservation.domain.repository.ReservationTimeRepository;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.domain.repository.ThemeRepository;
|
import roomescape.theme.infrastructure.persistence.ThemeRepository;
|
||||||
|
|
||||||
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
|
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
|
||||||
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
||||||
|
|||||||
@ -13,7 +13,7 @@ import org.junit.jupiter.params.provider.MethodSource;
|
|||||||
import roomescape.member.infrastructure.persistence.Member;
|
import roomescape.member.infrastructure.persistence.Member;
|
||||||
import roomescape.member.infrastructure.persistence.Role;
|
import roomescape.member.infrastructure.persistence.Role;
|
||||||
import roomescape.common.exception.RoomescapeException;
|
import roomescape.common.exception.RoomescapeException;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
|
|
||||||
public class ReservationTest {
|
public class ReservationTest {
|
||||||
|
|
||||||
|
|||||||
@ -19,8 +19,8 @@ import roomescape.member.infrastructure.persistence.Role;
|
|||||||
import roomescape.reservation.domain.Reservation;
|
import roomescape.reservation.domain.Reservation;
|
||||||
import roomescape.reservation.domain.ReservationStatus;
|
import roomescape.reservation.domain.ReservationStatus;
|
||||||
import roomescape.reservation.domain.ReservationTime;
|
import roomescape.reservation.domain.ReservationTime;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.domain.repository.ThemeRepository;
|
import roomescape.theme.infrastructure.persistence.ThemeRepository;
|
||||||
|
|
||||||
@DataJpaTest
|
@DataJpaTest
|
||||||
class ReservationSearchSpecificationTest {
|
class ReservationSearchSpecificationTest {
|
||||||
|
|||||||
@ -27,9 +27,9 @@ import roomescape.reservation.dto.request.ReservationRequest;
|
|||||||
import roomescape.reservation.dto.request.WaitingRequest;
|
import roomescape.reservation.dto.request.WaitingRequest;
|
||||||
import roomescape.reservation.dto.response.ReservationResponse;
|
import roomescape.reservation.dto.response.ReservationResponse;
|
||||||
import roomescape.common.exception.RoomescapeException;
|
import roomescape.common.exception.RoomescapeException;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.domain.repository.ThemeRepository;
|
import roomescape.theme.infrastructure.persistence.ThemeRepository;
|
||||||
import roomescape.theme.service.ThemeService;
|
import roomescape.theme.business.ThemeService;
|
||||||
|
|
||||||
@SpringBootTest
|
@SpringBootTest
|
||||||
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
||||||
|
|||||||
@ -23,8 +23,8 @@ import roomescape.reservation.domain.repository.ReservationRepository;
|
|||||||
import roomescape.reservation.domain.repository.ReservationTimeRepository;
|
import roomescape.reservation.domain.repository.ReservationTimeRepository;
|
||||||
import roomescape.reservation.dto.request.ReservationTimeRequest;
|
import roomescape.reservation.dto.request.ReservationTimeRequest;
|
||||||
import roomescape.common.exception.RoomescapeException;
|
import roomescape.common.exception.RoomescapeException;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.domain.repository.ThemeRepository;
|
import roomescape.theme.infrastructure.persistence.ThemeRepository;
|
||||||
|
|
||||||
@SpringBootTest
|
@SpringBootTest
|
||||||
@Import(ReservationTimeService.class)
|
@Import(ReservationTimeService.class)
|
||||||
|
|||||||
@ -28,8 +28,8 @@ import roomescape.reservation.domain.repository.ReservationRepository;
|
|||||||
import roomescape.reservation.domain.repository.ReservationTimeRepository;
|
import roomescape.reservation.domain.repository.ReservationTimeRepository;
|
||||||
import roomescape.reservation.dto.request.ReservationRequest;
|
import roomescape.reservation.dto.request.ReservationRequest;
|
||||||
import roomescape.reservation.dto.response.ReservationResponse;
|
import roomescape.reservation.dto.response.ReservationResponse;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.domain.repository.ThemeRepository;
|
import roomescape.theme.infrastructure.persistence.ThemeRepository;
|
||||||
|
|
||||||
@SpringBootTest
|
@SpringBootTest
|
||||||
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
@Sql(scripts = "/truncate.sql", executionPhase = ExecutionPhase.BEFORE_TEST_METHOD)
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
package roomescape.theme.service;
|
package roomescape.theme.business;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.*;
|
import static org.assertj.core.api.Assertions.*;
|
||||||
|
|
||||||
@ -23,11 +23,11 @@ import roomescape.reservation.dto.response.ReservationTimeResponse;
|
|||||||
import roomescape.reservation.service.ReservationService;
|
import roomescape.reservation.service.ReservationService;
|
||||||
import roomescape.reservation.service.ReservationTimeService;
|
import roomescape.reservation.service.ReservationTimeService;
|
||||||
import roomescape.common.exception.RoomescapeException;
|
import roomescape.common.exception.RoomescapeException;
|
||||||
import roomescape.theme.domain.Theme;
|
import roomescape.theme.infrastructure.persistence.Theme;
|
||||||
import roomescape.theme.domain.repository.ThemeRepository;
|
import roomescape.theme.infrastructure.persistence.ThemeRepository;
|
||||||
import roomescape.theme.dto.ThemeRequest;
|
import roomescape.theme.web.ThemeRequest;
|
||||||
import roomescape.theme.dto.ThemeResponse;
|
import roomescape.theme.web.ThemeResponse;
|
||||||
import roomescape.theme.dto.ThemesResponse;
|
import roomescape.theme.web.ThemesResponse;
|
||||||
|
|
||||||
@DataJpaTest
|
@DataJpaTest
|
||||||
@Import({ReservationTimeService.class, ReservationService.class, MemberService.class, ThemeService.class})
|
@Import({ReservationTimeService.class, ReservationService.class, MemberService.class, ThemeService.class})
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package roomescape.theme.controller;
|
package roomescape.theme.web;
|
||||||
|
|
||||||
import static org.hamcrest.Matchers.*;
|
import static org.hamcrest.Matchers.*;
|
||||||
|
|
||||||
@ -11,7 +11,7 @@ import roomescape.payment.web.PaymentCancel
|
|||||||
import roomescape.reservation.domain.Reservation
|
import roomescape.reservation.domain.Reservation
|
||||||
import roomescape.reservation.domain.ReservationStatus
|
import roomescape.reservation.domain.ReservationStatus
|
||||||
import roomescape.reservation.domain.ReservationTime
|
import roomescape.reservation.domain.ReservationTime
|
||||||
import roomescape.theme.domain.Theme
|
import roomescape.theme.infrastructure.persistence.Theme
|
||||||
import java.time.LocalDate
|
import java.time.LocalDate
|
||||||
import java.time.LocalTime
|
import java.time.LocalTime
|
||||||
import java.time.OffsetDateTime
|
import java.time.OffsetDateTime
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user