33import com .mangoboss .storage .schedule .projection .ScheduleForNotificationProjection ;
44import org .springframework .data .jpa .repository .JpaRepository ;
55import org .springframework .data .jpa .repository .Query ;
6+ import org .springframework .data .repository .query .Param ;
67
78import java .time .LocalDate ;
89import java .time .LocalDateTime ;
@@ -16,7 +17,7 @@ public interface ScheduleJpaRepository extends JpaRepository<ScheduleEntity, Lon
1617 "WHERE f.store.id = :storeId " +
1718 "AND s.workDate = :date " +
1819 "ORDER BY s.startTime ASC " )
19- List <ScheduleEntity > findAllByStoreIdAndWorkDate (Long storeId , LocalDate date );
20+ List <ScheduleEntity > findAllByStoreIdAndWorkDate (@ Param ( "storeId" ) Long storeId , @ Param ( "date" ) LocalDate date );
2021
2122 void deleteAllByRegularGroupIdAndWorkDateAfter (Long regularGroupId , LocalDate date );
2223
@@ -36,7 +37,7 @@ public interface ScheduleJpaRepository extends JpaRepository<ScheduleEntity, Lon
3637 AND (a.clockOutStatus is NULL OR a is NULL)
3738 """
3839 )
39- List <ScheduleForNotificationProjection > findAllSchedulesWithoutClockOut (LocalDateTime standardTime );
40+ List <ScheduleForNotificationProjection > findAllSchedulesWithoutClockOut (@ Param ( "standardTime" ) LocalDateTime standardTime );
4041
4142 Boolean existsByRegularGroupId (Long regularGroupId );
4243
@@ -48,7 +49,7 @@ SELECT CASE WHEN COUNT(s) > 0 THEN TRUE ELSE FALSE END
4849 AND s.startTime <= :endTime
4950 AND s.endTime >= :startTime
5051 """ )
51- Boolean existsOverlappingSchedule (Long staffId , LocalDate workDate , LocalDateTime startTime , LocalDateTime endTime );
52+ Boolean existsOverlappingSchedule (@ Param ( "staffId" ) Long staffId , @ Param ( "workDate" ) LocalDate workDate , @ Param ( "startTime" ) LocalDateTime startTime , @ Param ( "endTime" ) LocalDateTime endTime );
5253
5354 @ Query ("""
5455 SELECT s AS schedule, f.name AS staffName, st.boss.id AS bossId, st.id AS storeId
@@ -64,5 +65,5 @@ AND NOT EXISTS (
6465 AND n.metaId = s.id
6566 )
6667 """ )
67- List <ScheduleForNotificationProjection > findLateSchedulesWithoutAlarm (LocalDateTime standardTime );
68+ List <ScheduleForNotificationProjection > findLateSchedulesWithoutAlarm (@ Param ( "standardTime" ) LocalDateTime standardTime );
6869}
0 commit comments