generated from pricelees/issue-pr-template
refactor: ReservationRepository 코틀린 전환
This commit is contained in:
parent
403ba3c40b
commit
8a09eb045f
@ -1,21 +1,18 @@
|
||||
package roomescape.reservation.infrastructure.persistence;
|
||||
package roomescape.reservation.infrastructure.persistence
|
||||
|
||||
import java.util.List;
|
||||
import org.springframework.data.jpa.repository.JpaRepository
|
||||
import org.springframework.data.jpa.repository.JpaSpecificationExecutor
|
||||
import org.springframework.data.jpa.repository.Modifying
|
||||
import org.springframework.data.jpa.repository.Query
|
||||
import org.springframework.data.repository.query.Param
|
||||
import roomescape.reservation.web.MyReservationResponse
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
||||
import org.springframework.data.jpa.repository.Modifying;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
interface ReservationRepository
|
||||
: JpaRepository<ReservationEntity, Long>, JpaSpecificationExecutor<ReservationEntity>
|
||||
{
|
||||
fun findByReservationTime(reservationTime: ReservationTimeEntity): List<ReservationEntity>
|
||||
|
||||
import roomescape.reservation.web.MyReservationResponse;
|
||||
|
||||
public interface ReservationRepository
|
||||
extends JpaRepository<ReservationEntity, Long>, JpaSpecificationExecutor<ReservationEntity> {
|
||||
|
||||
List<ReservationEntity> findByReservationTime(ReservationTimeEntity reservationTime);
|
||||
|
||||
List<ReservationEntity> findByThemeId(Long themeId);
|
||||
fun findByThemeId(themeId: Long): List<ReservationEntity>
|
||||
|
||||
@Modifying
|
||||
@Query("""
|
||||
@ -23,8 +20,10 @@ public interface ReservationRepository
|
||||
SET r.reservationStatus = :status
|
||||
WHERE r.id = :id
|
||||
""")
|
||||
int updateStatusByReservationId(@Param(value = "id") Long reservationId,
|
||||
@Param(value = "status") ReservationStatus statusForChange);
|
||||
fun updateStatusByReservationId(
|
||||
@Param(value = "id") reservationId: Long,
|
||||
@Param(value = "status") statusForChange: ReservationStatus
|
||||
): Int
|
||||
|
||||
@Query("""
|
||||
SELECT EXISTS (
|
||||
@ -37,7 +36,7 @@ public interface ReservationRepository
|
||||
FROM ReservationEntity r2
|
||||
WHERE r2.id = :id
|
||||
""")
|
||||
boolean isExistConfirmedReservation(@Param("id") Long reservationId);
|
||||
fun isExistConfirmedReservation(@Param("id") reservationId: Long): Boolean
|
||||
|
||||
@Query("""
|
||||
SELECT new roomescape.reservation.web.MyReservationResponse(
|
||||
@ -56,5 +55,5 @@ public interface ReservationRepository
|
||||
ON p.reservation = r
|
||||
WHERE r.member.id = :memberId
|
||||
""")
|
||||
List<MyReservationResponse> findMyReservations(Long memberId);
|
||||
fun findMyReservations(memberId: Long): List<MyReservationResponse>
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user