@ -13,27 +13,25 @@ import org.springframework.stereotype.Repository;
import com.gcc.communityHall.entity.BookingDetails ;
import com.gcc.communityHall.entity.BookingDetails ;
import com.gcc.communityHall.entity.BookingDetails.BookingStatus ;
import com.gcc.communityHall.entity.BookingDetails.BookingStatus ;
import com.gcc.communityHall.entity.CounterRefundList ;
import com.gcc.communityHall.entity.HallDetails ;
import com.gcc.communityHall.entity.HallDetails ;
import com.gcc.communityHall.entity.Users ;
@Repository
@Repository
public interface BookingDetailsRepository extends JpaRepository < BookingDetails , Integer > {
public interface BookingDetailsRepository extends JpaRepository < BookingDetails , Integer > {
@Query ( value = "SELECT * FROM booking_details where booking_status='GCC_BLOCKED'" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details where booking_status='GCC_BLOCKED'" , nativeQuery = true )
List < BookingDetails > getGccBlockedList ( ) ;
List < BookingDetails > getGccBlockedList ( ) ;
@Query ( value = "SELECT * FROM booking_details where booking_status='APPROVED'" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details where booking_status='APPROVED'" , nativeQuery = true )
List < BookingDetails > getAllApprovedList ( ) ;
List < BookingDetails > getAllApprovedList ( ) ;
@Query ( value = "SELECT * FROM booking_details where booking_status='REJECTED'" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details where booking_status='REJECTED'" , nativeQuery = true )
List < BookingDetails > getAllRejectingList ( ) ;
List < BookingDetails > getAllRejectingList ( ) ;
@Query ( value = "SELECT * FROM booking_details where booking_status='WAITING_FOR_NOC' order by booking_id" , nativeQuery = true )
List < BookingDetails > getAllwaitingNOC ( ) ;
@Query ( value = "SELECT * FROM booking_details where booking_status='WAITING_FOR_NOC_APPROVAL'" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details where booking_status='WAITING_FOR_NOC_APPROVAL'" , nativeQuery = true )
List < BookingDetails > getAllwaitingList ( ) ;
List < BookingDetails > getAllwaitingList ( ) ;
@Query ( value = "SELECT * FROM booking_details WHERE hall_details_hall_id IN (:hallIds) AND booking_status IN ('APPROVED') AND start_date BETWEEN :fromDate AND :toDate " , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE hall_details_hall_id IN (:hallIds) AND " +
"booking_status IN ('APPROVED','WAITING_FOR_NOC','WAITING_FOR_NOC_APPROVAL') AND " +
"((start_date BETWEEN :fromDate AND :toDate) or (end_date BETWEEN :fromDate AND :toDate))" , nativeQuery = true )
List < BookingDetails > findByFromDateBetweenAndToDateBetweenAndHallIdIn ( LocalDate fromDate , LocalDate toDate , List < Long > hallIds ) ;
List < BookingDetails > findByFromDateBetweenAndToDateBetweenAndHallIdIn ( LocalDate fromDate , LocalDate toDate , List < Long > hallIds ) ;
@ -57,12 +55,14 @@ public interface BookingDetailsRepository extends JpaRepository<BookingDetails,I
List < BookingDetails > findPresentsEventsByUserId ( Integer hallId ) ;
List < BookingDetails > findPresentsEventsByUserId ( Integer hallId ) ;
/ / List < Booking > findpresentseventsByHallid ( Integer hallId ) ;
/ / List < Booking > findpresentseventsByHallid ( Integer hallId ) ;
/ / @Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) < CURRENT_DATE() AND hall_details_hall_id = :hallId and booking_status='APPROVED'" , nativeQuery = true )
/ / @Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) < CURRENT_DATE() AND hall_details_hall_id = :hallId and booking_status='APPROVED'" , nativeQuery = true )
/ / List < BookingDetails > findPastsEventsByUserId ( Integer hallId ) ;
/ / List < BookingDetails > findPastsEventsByUserId ( Integer hallId ) ;
/ / @Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) < CURRENT_DATE() AND hall_details_hall_id = :hallId AND booking_status = 'APPROVED'" , nativeQuery = true )
/ / @Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) < CURRENT_DATE() AND hall_details_hall_id = :hallId AND booking_status = 'APPROVED'" , nativeQuery = true )
/ / List < BookingDetails > findPastEventsByHallId ( Integer hallId ) ;
/ / List < BookingDetails > findPastEventsByHallId ( Integer hallId ) ;
@Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) < CURRENT_DATE() AND hall_details_hall_id = :hallId AND booking_status = 'APPROVED'" , nativeQuery = true )
List < BookingDetails > findPastEventsByHallId ( @Param ( "hallId" ) Integer hallId ) ;
/ * @Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 2 DAY) AND CURRENT_DATE() - INTERVAL 1 DAY AND hall_details_hall_id = :hallId AND booking_status = 'APPROVED'" , nativeQuery = true )
List < BookingDetails > findPastEventsByHallId ( @Param ( "hallId" ) Integer hallId ) ; * /
@Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) < CURRENT_DATE() AND hall_details_hall_id = :hallId AND booking_status = 'APPROVED'" , nativeQuery = true )
List < BookingDetails > findPastEventsByHallId ( @Param ( "hallId" ) Integer hallId ) ;
@Query ( value = "SELECT * FROM booking_details " +
@Query ( value = "SELECT * FROM booking_details " +
@ -78,18 +78,24 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
@Query ( value = "select count(users_user_id), us.user_status from booking_details bd inner join users us on us.user_id = bd.users_user_id \r\n"
@Query ( value = "select count(users_user_id), us.user_status from booking_details bd inner join users us on us.user_id = bd.users_user_id \r\n"
+ "where users_user_id=:userId and booking_status in ('APPROVED','COMPLETED','WAITING_FOR_NOC') and DATE_SUB(CURDATE(), INTERVAL 1 YEAR) \r\n"
+ "where users_user_id=:userId and booking_status in ('APPROVED','COMPLETED','WAITING_FOR_NOC','WAITING_FOR_NOC_APPROVAL ') and DATE_SUB(CURDATE(), INTERVAL 1 YEAR) \r\n"
+ "and us.user_status not in ('PENDING')" , nativeQuery = true )
+ "and us.user_status not in ('PENDING')" , nativeQuery = true )
int checkUserBookinglimitation ( int userId ) ;
int checkUserBookinglimitation ( int userId ) ;
@Query ( value = "SELECT * FROM booking_details WHERE users_user_id = :userId AND booking_status NOT IN ('PENDING')" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE users_user_id = :userId AND booking_status NOT IN ('PENDING')" , nativeQuery = true )
List < BookingDetails > getAllBookingsByUserId ( Integer userId ) ;
List < BookingDetails > getAllBookingsByUserId ( Integer userId ) ;
@Query ( value = "select * from booking_details WHERE booking_id =:bookID" , nativeQuery = true )
@Query ( value = "select * from booking_details WHERE booking_id =:bookID" , nativeQuery = true )
BookingDetails getByBookingId ( String bookID ) ;
BookingDetails getByBookingId ( String bookID ) ;
/ / + " WHERE hall_details_hall_id =:hallId and booking_status= 'APPROVED' and start_date < curdate() " , nativeQuery = true )
/ / + " WHERE hall_details_hall_id =:hallId and booking_status= 'APPROVED' and start_date < curdate() " , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) <= CURRENT_DATE() AND hall_details_hall_id = :hallId and booking_status='APPROVED' and refund_status IN ('WAITING','REJECTED','APPROVED')" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) <= CURRENT_DATE() AND hall_details_hall_id = :hallId and booking_status='APPROVED' and refund_status IN ('WAITING','REJECTED','APPROVED')" , nativeQuery = true )
public List < BookingDetails > getSettlementList ( Integer hallId ) ;
public List < BookingDetails > getSettlementList ( Integer hallId ) ;
@Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) <= CURRENT_DATE() AND booking_status='APPROVED' AND refund_status IN ('WAITING','REJECTED','APPROVED')" , nativeQuery = true )
public List < BookingDetails > getAllSettlementList ( ) ;
/ / yoga
/ / yoga
@Query ( value = "SELECT " +
@Query ( value = "SELECT " +
"u.user_id AS userId, " +
"u.user_id AS userId, " +
@ -105,15 +111,14 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"booking_details bd " +
"booking_details bd " +
"JOIN " +
"JOIN " +
"users u ON bd.users_user_id = u.user_id " +
"users u ON bd.users_user_id = u.user_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND bd.booking_status NOT IN ('PENDING')" +
"AND bd.booking_status NOT IN ('PENDING')" +
"GROUP BY " +
"GROUP BY " +
"bd.users_user_id" , nativeQuery = true )
"bd.users_user_id" , nativeQuery = true )
List < Object [ ] > getBookingUserDetailsReport ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
List < Object [ ] > getBookingUserDetailsReport ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
@Query ( value = "SELECT " +
@Query ( value = "SELECT " +
"h.hall_name AS HallName, " +
"h.hall_name AS HallName, " +
"h.hall_Incharge_name AS InchargeName, " +
"h.hall_Incharge_name AS InchargeName, " +
@ -127,18 +132,18 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"booking_details bd " +
"booking_details bd " +
"JOIN " +
"JOIN " +
"hall_details h ON bd.hall_details_hall_id = h.hall_id " +
"hall_details h ON bd.hall_details_hall_id = h.hall_id " +
"LEFT JOIN users u ON bd.users_user_id = u.user_id " +
"LEFT JOIN users u ON bd.users_user_id = u.user_id " +
"JOIN " +
"JOIN " +
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"LEFT JOIN refund_response r ON bd.booking_id = r.booking_id " +
"LEFT JOIN refund_response r ON bd.booking_id = r.booking_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND bd.booking_status NOT IN ('PENDING')" +
"AND bd.booking_status NOT IN ('PENDING')" +
"GROUP BY " +
"GROUP BY " +
"bd.hall_details_hall_id" , nativeQuery = true )
"bd.hall_details_hall_id" , nativeQuery = true )
List < Object [ ] > getBookingHallDetailsReport ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
List < Object [ ] > getBookingHallDetailsReport ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
@Query ( value = "SELECT \r\n"
@Query ( value = "SELECT \r\n"
+ " COALESCE( SUM(\r\n"
+ " COALESCE( SUM(\r\n"
+ " CASE \r\n"
+ " CASE \r\n"
+ " WHEN start_date = CURDATE() THEN 1\r\n"
+ " WHEN start_date = CURDATE() THEN 1\r\n"
@ -161,7 +166,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
+ " ),0) AS FUTURE\r\n"
+ " ),0) AS FUTURE\r\n"
+ "FROM \r\n"
+ "FROM \r\n"
+ " booking_details hall\r\n"
+ " booking_details hall\r\n"
+ " where hall_details_hall_id= :hall_id and booking_status='APPROVED'" , nativeQuery = true )
+ " where hall_details_hall_id= :hall_id and booking_status='APPROVED'" , nativeQuery = true )
List < Map < String , Object > > pieChartCount ( int hall_id ) ;
List < Map < String , Object > > pieChartCount ( int hall_id ) ;
/ / @Query ( value = "SELECT * FROM booking_details WHERE DATE(booking_date) >= :fromDate AND DATE(booking_date) <= :toDate AND (:bookingStatus IS NULL OR booking_status = :bookingStatus)" , nativeQuery = true )
/ / @Query ( value = "SELECT * FROM booking_details WHERE DATE(booking_date) >= :fromDate AND DATE(booking_date) <= :toDate AND (:bookingStatus IS NULL OR booking_status = :bookingStatus)" , nativeQuery = true )
@ -255,7 +260,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
+ " SUM(CASE WHEN bd.booking_status = 'GCC_BLOCKED' THEN 1 ELSE 0 END) AS GCC_BLOCKED\r\n"
+ " SUM(CASE WHEN bd.booking_status = 'GCC_BLOCKED' THEN 1 ELSE 0 END) AS GCC_BLOCKED\r\n"
+ "FROM booking_details bd "
+ "FROM booking_details bd "
+ "JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id "
+ "JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id "
+ "WHERE hd.zone = :zone" , nativeQuery = true )
+ "WHERE hd.zone = :zone" , nativeQuery = true )
List < Map < String , Object > > getCount ( String zone ) ;
List < Map < String , Object > > getCount ( String zone ) ;
@ -265,7 +270,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
+ "FROM booking_details bd JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id \r\n"
+ "FROM booking_details bd JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id \r\n"
+ "WHERE bd.start_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH)\r\n"
+ "WHERE bd.start_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH)\r\n"
+ " AND bd.start_date <= DATE_ADD(CURDATE(), INTERVAL 6 MONTH) AND hd.zone = :zone \r\n"
+ " AND bd.start_date <= DATE_ADD(CURDATE(), INTERVAL 6 MONTH) AND hd.zone = :zone \r\n"
+ " group by months order by months ASC" , nativeQuery = true )
+ " group by months order by months ASC" , nativeQuery = true )
List < Map < String , Object > > getmounthcount ( String zone ) ;
List < Map < String , Object > > getmounthcount ( String zone ) ;
@ -276,11 +281,10 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
+ "WHERE bd.start_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH)\r\n"
+ "WHERE bd.start_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH)\r\n"
+ " AND bd.start_date <= DATE_ADD(CURDATE(), INTERVAL 6 MONTH) \r\n"
+ " AND bd.start_date <= DATE_ADD(CURDATE(), INTERVAL 6 MONTH) \r\n"
+ "AND (:zone = 'all zones' OR hd.zone = :zone)\r\n "
+ "AND (:zone = 'all zones' OR hd.zone = :zone)\r\n "
+ " group by months order by months ASC" , nativeQuery = true )
+ " group by months order by months ASC" , nativeQuery = true )
List < Map < String , Object > > getAllAdminmonthcount ( @Param ( "zone" ) String zone ) ;
List < Map < String , Object > > getAllAdminmonthcount ( @Param ( "zone" ) String zone ) ;
@Query ( value = " SELECT SUM(CASE WHEN booking_status = 'APPROVED' THEN 1 ELSE 0 END) AS approved_count,\r\n"
@Query ( value = " SELECT SUM(CASE WHEN booking_status = 'APPROVED' THEN 1 ELSE 0 END) AS approved_count,\r\n"
+ " SUM(CASE WHEN bd.booking_status = 'REJECTED' THEN 1 ELSE 0 END) AS rejected_count,\r\n"
+ " SUM(CASE WHEN bd.booking_status = 'REJECTED' THEN 1 ELSE 0 END) AS rejected_count,\r\n"
+ " SUM(CASE WHEN bd.booking_status = 'PENDING' THEN 1 ELSE 0 END) AS pending_count,\r\n"
+ " SUM(CASE WHEN bd.booking_status = 'PENDING' THEN 1 ELSE 0 END) AS pending_count,\r\n"
@ -289,7 +293,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
+ " SUM(CASE WHEN bd.booking_status = 'GCC_BLOCKED' THEN 1 ELSE 0 END) AS GCC_BLOCKED\r\n"
+ " SUM(CASE WHEN bd.booking_status = 'GCC_BLOCKED' THEN 1 ELSE 0 END) AS GCC_BLOCKED\r\n"
+ "FROM booking_details bd "
+ "FROM booking_details bd "
+ "JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id "
+ "JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id "
+ "WHERE (:zone = 'all zones' OR hd.zone = :zone)" , nativeQuery = true )
+ "WHERE (:zone = 'all zones' OR hd.zone = :zone)" , nativeQuery = true )
List < Map < String , Object > > getAdmincount ( @Param ( "zone" ) String zone ) ;
List < Map < String , Object > > getAdmincount ( @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT CONCAT(YEAR(bd.start_date), '-', LPAD(MONTH(bd.start_date), 2, '0')) AS months, SUM(CASE WHEN booking_status = 'APPROVED' THEN 1 ELSE 0 END) AS approved_count,\r\n"
@Query ( value = "SELECT CONCAT(YEAR(bd.start_date), '-', LPAD(MONTH(bd.start_date), 2, '0')) AS months, SUM(CASE WHEN booking_status = 'APPROVED' THEN 1 ELSE 0 END) AS approved_count,\r\n"
@ -298,7 +302,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
+ "FROM booking_details bd JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id \r\n"
+ "FROM booking_details bd JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id \r\n"
+ "WHERE bd.start_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH)\r\n"
+ "WHERE bd.start_date >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH)\r\n"
+ " AND bd.start_date <= DATE_ADD(CURDATE(), INTERVAL 6 MONTH) AND hd.hall_id=:hall_id \r\n"
+ " AND bd.start_date <= DATE_ADD(CURDATE(), INTERVAL 6 MONTH) AND hd.hall_id=:hall_id \r\n"
+ " group by months order by months ASC" , nativeQuery = true )
+ " group by months order by months ASC" , nativeQuery = true )
List < Map < String , Object > > getCartakermounthcount ( int hall_id ) ;
List < Map < String , Object > > getCartakermounthcount ( int hall_id ) ;
@ -309,17 +313,17 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
+ " SUM(CASE WHEN bd.booking_status = 'PAYMENT_FAILURE' THEN 1 ELSE 0 END) AS PAYMENT_FAILURE,\r\n"
+ " SUM(CASE WHEN bd.booking_status = 'PAYMENT_FAILURE' THEN 1 ELSE 0 END) AS PAYMENT_FAILURE,\r\n"
+ " SUM(CASE WHEN bd.booking_status = 'GCC_BLOCKED' THEN 1 ELSE 0 END) AS GCC_BLOCKED\r\n"
+ " SUM(CASE WHEN bd.booking_status = 'GCC_BLOCKED' THEN 1 ELSE 0 END) AS GCC_BLOCKED\r\n"
+ "FROM booking_details bd "
+ "FROM booking_details bd "
+ "JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id where hd.hall_id=:hall_id" , nativeQuery = true )
+ "JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id where hd.hall_id=:hall_id" , nativeQuery = true )
List < Map < String , Object > > getcartakecount ( int hall_id ) ;
List < Map < String , Object > > getcartakecount ( int hall_id ) ;
@Query ( value = "SELECT \r\n"
@Query ( value = "SELECT \r\n"
+ " bd.*, \r\n"
+ " bd.*, \r\n"
+ " CASE \r\n"
+ " CASE \r\n"
+ " WHEN bd.start_date < CURDATE() THEN 'Past'\r\n"
+ " WHEN bd.start_date < CURDATE() THEN 'Past'\r\n"
+ " WHEN bd.start_date = CURDATE() THEN 'Current'\r\n"
+ " WHEN bd.start_date = CURDATE() THEN 'Current'\r\n"
+ " WHEN bd.reason IN ('State Govt Event','Central Govt Event','Commericial & Others') AND bd.booking_status='APPROVED' THEN 'noaction'"
+ " WHEN bd.booking_status = 'WAITING_FOR_NOC' THEN 'waitingfornoc'\r\n"
+ " WHEN bd.booking_status = 'WAITING_FOR_NOC' THEN 'waitingfornoc'\r\n"
+ " WHEN bd.schedule_count = 0 AND bd.start_date > CURDATE() THEN 'Reschedule'\r\n"
+ " WHEN bd.schedule_count = 0 AND bd.start_date > CURDATE() THEN 'Reschedule'\r\n"
+ " WHEN bd.reason IN ('State Govt Event','Central Govt Event','Commericial & Others') AND bd.booking_status='APPROVED' THEN 'noaction'"
+ " ELSE 'Future' \r\n"
+ " ELSE 'Future' \r\n"
+ " END AS event_category,\r\n"
+ " END AS event_category,\r\n"
+ " users.*, \r\n"
+ " users.*, \r\n"
@ -335,7 +339,8 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
+ "ORDER BY bd.start_date DESC;\r\n"
+ "ORDER BY bd.start_date DESC;\r\n"
+ "" , nativeQuery = true )
+ "" , nativeQuery = true )
List < Map < String , Object > > getAllBookingEventsByUserId ( Integer userId ) ;
List < Map < String , Object > > getAllBookingEventsByUserId ( Integer userId ) ;
/ / counter
/ / counter
@Query ( value = "SELECT bd.*, " +
@Query ( value = "SELECT bd.*, " +
"hd.zone AS hall_zone, " +
"hd.zone AS hall_zone, " +
"hd.division AS hall_division, " +
"hd.division AS hall_division, " +
@ -353,10 +358,10 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
List < Map < String , Object > > findAllByBookingType ( ) ;
List < Map < String , Object > > findAllByBookingType ( ) ;
@Query ( value = "select bdud.* from booking_details bdud inner Join counter_refund_list crl on bdud.counterdetails_counter_id = crl.counterdetails_counter_id where crl.counterdetails_counter_id = :counterId" , nativeQuery = true )
@Query ( value = "select bdud.* from booking_details bdud inner Join counter_refund_list crl on bdud.counterdetails_counter_id = crl.counterdetails_counter_id where crl.counterdetails_counter_id = :counterId" , nativeQuery = true )
List < BookingDetails > getCounterDetailsbycounterId ( int counterId ) ;
List < BookingDetails > getCounterDetailsbycounterId ( int counterId ) ;
@Query ( value = "select *from booking_details where counterdetails_counter_id = :counterId" , nativeQuery = true )
@Query ( value = "select *from booking_details where counterdetails_counter_id = :counterId" , nativeQuery = true )
List < BookingDetails > findByCounterId ( int counterId ) ;
List < BookingDetails > findByCounterId ( int counterId ) ;
@Query ( "SELECT b FROM BookingDetails b LEFT JOIN FETCH b.bookingHistories WHERE b.bookingId = :bookingId" )
@Query ( "SELECT b FROM BookingDetails b LEFT JOIN FETCH b.bookingHistories WHERE b.bookingId = :bookingId" )
@ -364,6 +369,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'APPROVED'" )
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'APPROVED'" )
List < BookingDetails > findAllWithApprovedRefundStatus ( ) ;
List < BookingDetails > findAllWithApprovedRefundStatus ( ) ;
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'INITIATED'" )
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'INITIATED'" )
List < BookingDetails > findByBookingDetailsRefundStatus ( ) ;
List < BookingDetails > findByBookingDetailsRefundStatus ( ) ;
@ -379,6 +385,10 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'REJECTED' and b.hallDetails.zone=:zone" )
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'REJECTED' and b.hallDetails.zone=:zone" )
List < BookingDetails > findSettlementRejectedByZone ( String zone ) ;
List < BookingDetails > findSettlementRejectedByZone ( String zone ) ;
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'REJECTED'" )
List < BookingDetails > findAllSettlementRejected ( ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'WAITING' AND b.bookingStatus = 'CANCELED' AND b.hallDetails.zone = :zone" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'WAITING' AND b.bookingStatus = 'CANCELED' AND b.hallDetails.zone = :zone" )
List < BookingDetails > findCancelledListByZone ( @Param ( "zone" ) String zone ) ;
List < BookingDetails > findCancelledListByZone ( @Param ( "zone" ) String zone ) ;
@ -397,37 +407,41 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'APPROVED' AND booking_status IN ('GCC_BLOCKED', 'REJECTED')" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'APPROVED' AND booking_status IN ('GCC_BLOCKED', 'REJECTED')" , nativeQuery = true )
List < BookingDetails > findRejectedList ( ) ;
List < BookingDetails > findRejectedList ( ) ;
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'INITIATED' AND booking_status = 'CANCELED'" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'INITIATED' AND booking_status = 'CANCELED'" , nativeQuery = true )
List < BookingDetails > findInitiatedCancelledList ( ) ;
List < BookingDetails > findInitiatedCancelledList ( ) ;
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'INITIATED' AND booking_status IN ('GCC_BLOCKED', 'REJECTED')" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'INITIATED' AND booking_status IN ('GCC_BLOCKED', 'REJECTED')" , nativeQuery = true )
List < BookingDetails > findInitiatedRejectedList ( ) ;
List < BookingDetails > findInitiatedRejectedList ( ) ;
@Query ( value = "SELECT * FROM booking_details WHERE refund_status IN ('COMPLETED','CLOSED') AND booking_status = 'COMPLETED'" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE refund_status IN ('COMPLETED','CLOSED') AND booking_status = 'COMPLETED'" , nativeQuery = true )
List < BookingDetails > findSettlementCompletedList ( ) ;
List < BookingDetails > findSettlementCompletedList ( ) ;
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'COMPLETED' AND booking_status = 'CANCELED'" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'COMPLETED' AND booking_status = 'CANCELED'" , nativeQuery = true )
List < BookingDetails > findCancelledCompletedList ( ) ;
List < BookingDetails > findCancelledCompletedList ( ) ;
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'COMPLETED' AND booking_status IN ('GCC_BLOCKED', 'REJECTED')" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE refund_status = 'COMPLETED' AND booking_status IN ('GCC_BLOCKED', 'REJECTED')" , nativeQuery = true )
List < BookingDetails > findRejectedSettlementCompletedList ( ) ;
List < BookingDetails > findRejectedSettlementCompletedList ( ) ;
/ / officer reports
/ / officer reports
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND hd.zone = :zone " , nativeQuery = true )
"AND hd.zone = :zone " , nativeQuery = true )
List < BookingDetails > getAllBookingDetailsByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
List < BookingDetails > getAllBookingDetailsByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND hd.zone = :zone " +
"AND hd.zone = :zone " +
"AND (:bookingStatus IS NULL OR bd.booking_status = :bookingStatus)" , nativeQuery = true )
List < BookingDetails > getAllBookingDetailsByZoneWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "bookingStatus" ) String bookingStatus ) ;
"AND (:bookingStatus IS NULL OR bd.booking_status = :bookingStatus)" , nativeQuery = true )
List < BookingDetails > getAllBookingDetailsByZoneWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "bookingStatus" ) String bookingStatus ) ;
@Query ( value = "SELECT " +
@Query ( value = "SELECT " +
"h.hall_name AS HallName, " +
"h.hall_name AS HallName, " +
@ -446,38 +460,38 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"LEFT JOIN " +
"LEFT JOIN " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND h.zone = :zone " +
"AND h.zone = :zone " +
"GROUP BY " +
"GROUP BY " +
"bd.hall_details_hall_id" , nativeQuery = true )
"bd.hall_details_hall_id" , nativeQuery = true )
List < Object [ ] > getBookingHallDetailsReportByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
List < Object [ ] > getBookingHallDetailsReportByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"LEFT JOIN users us ON bd.users_user_id = us.user_id " +
"LEFT JOIN users us ON bd.users_user_id = us.user_id " +
"LEFT JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"LEFT JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND bd.booking_status NOT IN ('PENDING')" +
"AND hd.zone = :zone " , nativeQuery = true )
"AND bd.booking_status NOT IN ('PENDING')" +
"AND hd.zone = :zone " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
List < BookingDetails > getAllBookingsettlementDetailsByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"LEFT JOIN users us ON bd.users_user_id = us.user_id " +
"LEFT JOIN users us ON bd.users_user_id = us.user_id " +
"LEFT JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"LEFT JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND bd.booking_status NOT IN ('PENDING')" +
"AND bd.booking_status NOT IN ('PENDING')" +
"AND hd.zone = :zone " +
"AND hd.zone = :zone " +
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByZoneWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "refundStatus" ) String refundStatus ) ;
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByZoneWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "refundStatus" ) String refundStatus ) ;
@Query ( value = "SELECT " +
@Query ( value = "SELECT " +
"h.hall_name AS HallName, " +
"h.hall_name AS HallName, " +
"h.hall_Incharge_name AS InchargeName, " +
"h.hall_Incharge_name AS InchargeName, " +
"h.hall_Incharge_no AS hallInchargeMobno, " +
"h.hall_Incharge_no AS hallInchargeMobno, " +
@ -490,18 +504,18 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"booking_details bd " +
"booking_details bd " +
"JOIN " +
"JOIN " +
"hall_details h ON bd.hall_details_hall_id = h.hall_id " +
"hall_details h ON bd.hall_details_hall_id = h.hall_id " +
"LEFT JOIN users u ON bd.users_user_id = u.user_id " +
"LEFT JOIN users u ON bd.users_user_id = u.user_id " +
"JOIN " +
"JOIN " +
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"LEFT JOIN refund_response r ON bd.booking_id = r.booking_id " +
"LEFT JOIN refund_response r ON bd.booking_id = r.booking_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND bd.booking_status NOT IN ('PENDING')" +
"AND bd.booking_status NOT IN ('PENDING')" +
"AND h.zone = :zone " +
"AND h.zone = :zone " +
"AND bd.hall_details_hall_id = :hall_id " +
"AND bd.hall_details_hall_id = :hall_id " +
"GROUP BY " +
"GROUP BY " +
"bd.hall_details_hall_id" , nativeQuery = true )
"bd.hall_details_hall_id" , nativeQuery = true )
List < Object [ ] > getBookingHallDetailsReportByZone1 ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "hall_id" ) Integer hallId ) ;
List < Object [ ] > getBookingHallDetailsReportByZone1 ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "hall_id" ) Integer hallId ) ;
List < BookingDetails > findByHallDetailsAndBookingStatus ( HallDetails hallDetails , BookingStatus gccBlocked ) ;
List < BookingDetails > findByHallDetailsAndBookingStatus ( HallDetails hallDetails , BookingStatus gccBlocked ) ;
@ -517,25 +531,25 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
@Query ( value = "SELECT booking_id FROM booking_details WHERE hall_details_hall_id = :hallId AND start_date BETWEEN :startDate AND :endDate AND booking_status='GCC_BLOCKED'" , nativeQuery = true )
@Query ( value = "SELECT booking_id FROM booking_details WHERE hall_details_hall_id = :hallId AND start_date BETWEEN :startDate AND :endDate AND booking_status='GCC_BLOCKED'" , nativeQuery = true )
List < Integer > findBookingIdsByHallIdAndBookingDateBetween ( @Param ( "hallId" ) int hallId , @Param ( "startDate" ) LocalDate startDate , @Param ( "endDate" ) LocalDate endDate ) ;
List < Integer > findBookingIdsByHallIdAndBookingDateBetween ( @Param ( "hallId" ) int hallId , @Param ( "startDate" ) LocalDate startDate , @Param ( "endDate" ) LocalDate endDate ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"LEFT JOIN users us ON bd.users_user_id = us.user_id " +
"LEFT JOIN users us ON bd.users_user_id = us.user_id " +
"LEFT JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"LEFT JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND bd.booking_status NOT IN ('PENDING')" +
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "refundStatus" ) String refundStatus ) ;
"AND bd.booking_status NOT IN ('PENDING')" +
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "refundStatus" ) String refundStatus ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"LEFT JOIN users us ON bd.users_user_id = us.user_id " +
"LEFT JOIN users us ON bd.users_user_id = us.user_id " +
"LEFT JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"LEFT JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND bd.booking_status NOT IN ('PENDING')" +
"AND DATE(bd.booking_date) <= :toDate " , nativeQuery = true )
"AND bd.booking_status NOT IN ('PENDING')" +
"AND DATE(bd.booking_date) <= :toDate " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetails ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
List < BookingDetails > getAllBookingsettlementDetails ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
@ -579,7 +593,6 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"UNION ALL " +
"UNION ALL " +
"SELECT 'bookingStatus' AS category, b.booking_status AS `key`, COUNT(*) AS totalCount, NULL AS main_total_amount, NULL AS main_refunded_amount, NULL AS main_net_amount,NULL AS main_gst_amount, NULL AS PAST_Events, NULL AS FUTURE_Events " +
"SELECT 'bookingStatus' AS category, b.booking_status AS `key`, COUNT(*) AS totalCount, NULL AS main_total_amount, NULL AS main_refunded_amount, NULL AS main_net_amount,NULL AS main_gst_amount, NULL AS PAST_Events, NULL AS FUTURE_Events " +
"FROM booking_details b " +
"FROM booking_details b " +
@ -600,14 +613,13 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND b.booking_status != 'PENDING'" +
"AND b.booking_status != 'PENDING'" +
"GROUP BY b.booking_status " +
"GROUP BY b.booking_status " +
"UNION ALL " +
"UNION ALL " +
"SELECT 'refundStatus' AS category, b.refund_status AS `key`, COUNT(*) AS totalCount, NULL AS main_total_amount, NULL AS main_refunded_amount, NULL AS main_net_amount,NULL AS main_gst_amount, NULL AS PAST_Events, NULL AS FUTURE_Events " +
"SELECT 'refundStatus' AS category, b.refund_status AS `key`, COUNT(*) AS totalCount, NULL AS main_total_amount, NULL AS main_refunded_amount, NULL AS main_net_amount,NULL AS main_gst_amount, NULL AS PAST_Events, NULL AS FUTURE_Events " +
"FROM booking_details b " +
"FROM booking_details b " +
@ -628,14 +640,13 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND b.booking_status != 'PENDING'" +
"AND b.booking_status != 'PENDING'" +
"GROUP BY b.refund_status " +
"GROUP BY b.refund_status " +
"UNION ALL " +
"UNION ALL " +
"SELECT 'reason' AS category, b.reason AS `key`, COUNT(*) AS totalCount, NULL AS main_total_amount, NULL AS main_net_amount, NULL AS main_refunded_amount,NULL AS main_gst_amount, NULL AS PAST_Events, NULL AS FUTURE_Events " +
"SELECT 'reason' AS category, b.reason AS `key`, COUNT(*) AS totalCount, NULL AS main_total_amount, NULL AS main_net_amount, NULL AS main_refunded_amount,NULL AS main_gst_amount, NULL AS PAST_Events, NULL AS FUTURE_Events " +
"FROM booking_details b " +
"FROM booking_details b " +
@ -656,14 +667,13 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND b.booking_status != 'PENDING'" +
"AND b.booking_status != 'PENDING'" +
"GROUP BY b.reason " +
"GROUP BY b.reason " +
"UNION ALL " +
"UNION ALL " +
"SELECT 'zonewise' AS category, h.zone AS `key`, SUM(CASE WHEN b.hall_details_hall_id IS NOT NULL AND b.booking_status != 'PENDING' THEN 1 ELSE 0 END) AS totalCount, " +
"SELECT 'zonewise' AS category, h.zone AS `key`, SUM(CASE WHEN b.hall_details_hall_id IS NOT NULL AND b.booking_status != 'PENDING' THEN 1 ELSE 0 END) AS totalCount, " +
"NULL AS main_total_amount, NULL AS main_refunded_amount, NULL AS main_net_amount,NULL AS main_gst_amount, NULL AS PAST_Events, NULL AS FUTURE_Events " +
"NULL AS main_total_amount, NULL AS main_refunded_amount, NULL AS main_net_amount,NULL AS main_gst_amount, NULL AS PAST_Events, NULL AS FUTURE_Events " +
@ -689,7 +699,6 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"UNION ALL " +
"UNION ALL " +
"SELECT 'paymentStatus' AS category, " +
"SELECT 'paymentStatus' AS category, " +
" p.payment_status AS `key`, " +
" p.payment_status AS `key`, " +
@ -702,7 +711,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
" NULL AS main_net_amount, " +
" NULL AS main_net_amount, " +
" NULL AS main_gst_amount," +
" NULL AS main_gst_amount," +
" NULL AS PAST_Events, " +
" NULL AS PAST_Events, " +
@ -735,9 +744,8 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"UNION ALL " +
"UNION ALL " +
"SELECT 'past_future' AS category, NULL AS `key`, NULL AS totalCount, NULL AS main_total_amount, NULL AS main_refunded_amount, NULL AS main_net_amount, " +
"SELECT 'past_future' AS category, NULL AS `key`, NULL AS totalCount, NULL AS main_total_amount, NULL AS main_refunded_amount, NULL AS main_net_amount, " +
"NULL AS main_gst_amount," +
"NULL AS main_gst_amount," +
"COALESCE(SUM(PAST_Booking), 0) AS PAST_Events, " +
"COALESCE(SUM(PAST_Booking), 0) AS PAST_Events, " +
"COALESCE(SUM(FUTURE_Booking), 0) AS FUTURE_Events " +
"COALESCE(SUM(FUTURE_Booking), 0) AS FUTURE_Events " +
"FROM ( " +
"FROM ( " +
@ -817,7 +825,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"AND (:division IS NULL OR :division = 'ALL' OR h.division = :division) " +
"AND (:division IS NULL OR :division = 'ALL' OR h.division = :division) " +
"AND (:hall_id IS NULL OR :hall_id = '1000' OR h.hall_id = :hall_id) " +
"AND (:hall_id IS NULL OR :hall_id = '1000' OR h.hall_id = :hall_id) " +
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND b.booking_status != 'PENDING'" +
"AND b.booking_status != 'PENDING'" +
"GROUP BY b.booking_status " +
"GROUP BY b.booking_status " +
"UNION ALL " +
"UNION ALL " +
@ -831,7 +839,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"AND (:division IS NULL OR :division = 'ALL' OR h.division = :division) " +
"AND (:division IS NULL OR :division = 'ALL' OR h.division = :division) " +
"AND (:hall_id IS NULL OR :hall_id = '1000' OR h.hall_id = :hall_id) " +
"AND (:hall_id IS NULL OR :hall_id = '1000' OR h.hall_id = :hall_id) " +
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND b.booking_status != 'PENDING'" +
"AND b.booking_status != 'PENDING'" +
"GROUP BY b.refund_status " +
"GROUP BY b.refund_status " +
"UNION ALL " +
"UNION ALL " +
@ -845,7 +853,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"AND (:division IS NULL OR :division = 'ALL' OR h.division = :division) " +
"AND (:division IS NULL OR :division = 'ALL' OR h.division = :division) " +
"AND (:hall_id IS NULL OR :hall_id = '1000' OR h.hall_id = :hall_id) " +
"AND (:hall_id IS NULL OR :hall_id = '1000' OR h.hall_id = :hall_id) " +
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND (:userType IS NULL OR :userType = 'ALL' OR u.usertype = :userType) " +
"AND b.booking_status != 'PENDING'" +
"AND b.booking_status != 'PENDING'" +
"GROUP BY b.reason " +
"GROUP BY b.reason " +
"UNION ALL " +
"UNION ALL " +
@ -931,67 +939,67 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
+ "LEFT JOIN refund_response r ON b.booking_id = r.booking_id\r\n"
+ "LEFT JOIN refund_response r ON b.booking_id = r.booking_id\r\n"
+ "LEFT JOIN refund_transaction rt ON b.booking_id = rt.booking_details_booking_id\r\n"
+ "LEFT JOIN refund_transaction rt ON b.booking_id = rt.booking_details_booking_id\r\n"
+ "WHERE h.hall_id = :hallId AND b.booking_status != 'PENDING' " , nativeQuery = true )
+ "WHERE h.hall_id = :hallId AND b.booking_status != 'PENDING' " , nativeQuery = true )
List < Map < String , Object > > getHallDetailsForOfficer ( @Param ( "hallId" ) Integer hallIid ) ;
List < Map < String , Object > > getHallDetailsForOfficer ( @Param ( "hallId" ) Integer hallIid ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND hd.zone = :zone " , nativeQuery = true )
"AND hd.zone = :zone " , nativeQuery = true )
List < BookingDetails > getAllBookingDetailsBookingDateByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
List < BookingDetails > getAllBookingDetailsBookingDateByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.start_date) >= :fromDate " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND hd.zone = :zone " , nativeQuery = true )
"AND hd.zone = :zone " , nativeQuery = true )
List < BookingDetails > getAllBookingDetailsEventDateByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
List < BookingDetails > getAllBookingDetailsEventDateByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND hd.zone = :zone " +
"AND hd.zone = :zone " +
"AND (:bookingStatus IS NULL OR bd.booking_status = :bookingStatus)" , nativeQuery = true )
List < BookingDetails > getAllBookingDetailsBookingDateByZoneWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "bookingStatus" ) String bookingStatus ) ;
"AND (:bookingStatus IS NULL OR bd.booking_status = :bookingStatus)" , nativeQuery = true )
List < BookingDetails > getAllBookingDetailsBookingDateByZoneWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "bookingStatus" ) String bookingStatus ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND hd.zone = :zone " +
"AND hd.zone = :zone " +
"AND (:bookingStatus IS NULL OR bd.booking_status = :bookingStatus)" , nativeQuery = true )
List < BookingDetails > getAllBookingDetailsEventDateByZoneWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "bookingStatus" ) String bookingStatus ) ;
"AND (:bookingStatus IS NULL OR bd.booking_status = :bookingStatus)" , nativeQuery = true )
List < BookingDetails > getAllBookingDetailsEventDateByZoneWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "bookingStatus" ) String bookingStatus ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND hd.zone = :zone " , nativeQuery = true )
"AND hd.zone = :zone " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByZoneByBookingDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
List < BookingDetails > getAllBookingsettlementDetailsByZoneByBookingDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND hd.zone = :zone " , nativeQuery = true )
"AND hd.zone = :zone " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByZoneByEventDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
List < BookingDetails > getAllBookingsettlementDetailsByZoneByEventDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
@ -999,10 +1007,10 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND hd.zone = :zone " +
"AND hd.zone = :zone " +
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByZoneByBookingDateWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "refundStatus" ) String refundStatus ) ;
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByZoneByBookingDateWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "refundStatus" ) String refundStatus ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
@ -1010,10 +1018,10 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"WHERE DATE(bd.start_date) >= :fromDate " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND hd.zone = :zone " +
"AND hd.zone = :zone " +
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByZoneByEventDateWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "refundStatus" ) String refundStatus ) ;
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByZoneByEventDateWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "refundStatus" ) String refundStatus ) ;
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.usertype, p.transaction_id, p.payment_type, p.amount_received, bd.reason, bd.start_date, bd.end_date, p.payment_status " +
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.usertype, p.transaction_id, p.payment_type, p.amount_received, bd.reason, bd.start_date, bd.end_date, p.payment_status " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
@ -1021,9 +1029,10 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND hd.zone = :zone " +
"AND hd.zone = :zone " +
"AND p.payment_status='Success' " , nativeQuery = true )
"AND p.payment_status='Success' " , nativeQuery = true )
List < Object [ ] > getAllPaymentsDetailsByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
List < Object [ ] > getAllPaymentsDetailsByZone ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT " +
@Query ( value = "SELECT " +
"h.hall_name AS HallName, " +
"h.hall_name AS HallName, " +
"h.zone AS Zone, " +
"h.zone AS Zone, " +
"h.division AS Division, " +
"h.division AS Division, " +
@ -1040,7 +1049,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"LEFT JOIN " +
"LEFT JOIN " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND h.zone = :zone " +
"AND h.zone = :zone " +
"GROUP BY " +
"GROUP BY " +
@ -1048,7 +1057,6 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
List < Object [ ] > getBookingHallDetailsReportByZoneByBookingDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
List < Object [ ] > getBookingHallDetailsReportByZoneByBookingDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone ) ;
@Query ( value = "SELECT " +
@Query ( value = "SELECT " +
"h.hall_name AS HallName, " +
"h.hall_name AS HallName, " +
"h.zone AS Zone, " +
"h.zone AS Zone, " +
@ -1066,7 +1074,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"LEFT JOIN " +
"LEFT JOIN " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND h.zone = :zone " +
"AND h.zone = :zone " +
"GROUP BY " +
"GROUP BY " +
@ -1090,13 +1098,13 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"LEFT JOIN " +
"LEFT JOIN " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND h.zone = :zone " +
"AND h.zone = :zone " +
"AND (:hall_id = '0' OR h.hall_id = :hall_id) " +
"AND (:hall_id = '0' OR h.hall_id = :hall_id) " +
"GROUP BY " +
"GROUP BY " +
"h.hall_id" , nativeQuery = true )
"h.hall_id" , nativeQuery = true )
List < Object [ ] > getBookingHallDetailsReportByZoneByBookingDateHallname ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "hall_id" ) Integer hallId ) ;
List < Object [ ] > getBookingHallDetailsReportByZoneByBookingDateHallname ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "hall_id" ) Integer hallId ) ;
@Query ( value = "SELECT " +
@Query ( value = "SELECT " +
@ -1116,13 +1124,13 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"payments p ON bd.booking_id = p.booking_details_booking_id " +
"LEFT JOIN " +
"LEFT JOIN " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"refund_transaction r ON p.transaction_id = r.transaction_id " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND h.zone = :zone " +
"AND h.zone = :zone " +
"AND (:hall_id = '0' OR h.hall_id = :hall_id) " +
"AND (:hall_id = '0' OR h.hall_id = :hall_id) " +
"GROUP BY " +
"GROUP BY " +
"h.hall_id" , nativeQuery = true )
"h.hall_id" , nativeQuery = true )
List < Object [ ] > getBookingHallDetailsReportByZoneByEventDateHallname ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "hall_id" ) Integer hallId ) ;
List < Object [ ] > getBookingHallDetailsReportByZoneByEventDateHallname ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "hall_id" ) Integer hallId ) ;
/ / Present Events : Fetch today ' s events
/ / Present Events : Fetch today ' s events
@Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) = CURRENT_DATE() AND booking_status='APPROVED'" , nativeQuery = true )
@Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) = CURRENT_DATE() AND booking_status='APPROVED'" , nativeQuery = true )
@ -1138,7 +1146,7 @@ List<BookingDetails> findPastEventsByHallId(@Param("hallId") Integer hallId);
@Query ( value = "SELECT * FROM booking_details " +
@Query ( value = "SELECT * FROM booking_details " +
"WHERE start_date BETWEEN CURDATE() + INTERVAL 1 DAY AND CURDATE() + INTERVAL 2 DAY " +
"WHERE start_date BETWEEN CURDATE() + INTERVAL 1 DAY AND CURDATE() + INTERVAL 2 DAY " +
"AND booking_status = 'APPROVED'" , nativeQuery = true )
"AND booking_status = 'APPROVED'" , nativeQuery = true )
List < BookingDetails > findFutureEventsList ( ) ;
List < BookingDetails > findFutureEventsList ( ) ;
/ / admin reports
/ / admin reports
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.mobile_no, " +
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.mobile_no, " +
@ -1149,13 +1157,13 @@ List<BookingDetails> findFutureEventsList();
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND (:zone IS NULL OR :zone = 'ALL' OR hd.zone = :zone) " +
"AND (:zone IS NULL OR :zone = 'ALL' OR hd.zone = :zone) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " +
"AND bd.booking_status!='PENDING' " , nativeQuery = true )
"AND bd.booking_status!='PENDING' " , nativeQuery = true )
List < Object [ ] > getBookingDetailsByBookingDate ( @Param ( "fromDate" ) String fromDate ,
List < Object [ ] > getBookingDetailsByBookingDate ( @Param ( "fromDate" ) String fromDate ,
@Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.mobile_no, " +
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.mobile_no, " +
"CONCAT(us.doorno, ', ', us.street, ', ', us.area, ', ', us.location, ', ', us.pin_code) AS address, " +
"CONCAT(us.doorno, ', ', us.street, ', ', us.area, ', ', us.location, ', ', us.pin_code) AS address, " +
@ -1169,10 +1177,10 @@ List<BookingDetails> findFutureEventsList();
"AND (:zone IS NULL OR :zone = 'ALL' OR hd.zone = :zone) " +
"AND (:zone IS NULL OR :zone = 'ALL' OR hd.zone = :zone) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " +
"AND bd.booking_status = :bookingStatus " , nativeQuery = true )
"AND bd.booking_status = :bookingStatus " , nativeQuery = true )
List < Object [ ] > getBookingDetailsByBookingDateWithStatus ( @Param ( "fromDate" ) String fromDate ,
List < Object [ ] > getBookingDetailsByBookingDateWithStatus ( @Param ( "fromDate" ) String fromDate ,
@Param ( "toDate" ) String toDate ,
@Param ( "toDate" ) String toDate ,
@Param ( "bookingStatus" ) String bookingStatus , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Param ( "bookingStatus" ) String bookingStatus , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.mobile_no, " +
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.mobile_no, " +
@ -1187,9 +1195,9 @@ List<BookingDetails> findFutureEventsList();
"AND (:zone IS NULL OR :zone = 'ALL' OR hd.zone = :zone) " +
"AND (:zone IS NULL OR :zone = 'ALL' OR hd.zone = :zone) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " +
"AND bd.booking_status!='PENDING' " , nativeQuery = true )
"AND bd.booking_status!='PENDING' " , nativeQuery = true )
List < Object [ ] > getBookingDetailsByEventDate ( @Param ( "fromDate" ) String fromDate ,
List < Object [ ] > getBookingDetailsByEventDate ( @Param ( "fromDate" ) String fromDate ,
@Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.mobile_no, " +
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.mobile_no, " +
"CONCAT(us.doorno, ', ', us.street, ', ', us.area, ', ', us.location, ', ', us.pin_code) AS address, " +
"CONCAT(us.doorno, ', ', us.street, ', ', us.area, ', ', us.location, ', ', us.pin_code) AS address, " +
@ -1203,10 +1211,10 @@ List<BookingDetails> findFutureEventsList();
"AND (:zone IS NULL OR :zone = 'ALL' OR hd.zone = :zone) " +
"AND (:zone IS NULL OR :zone = 'ALL' OR hd.zone = :zone) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " +
"AND bd.booking_status = :bookingStatus" , nativeQuery = true )
"AND bd.booking_status = :bookingStatus" , nativeQuery = true )
List < Object [ ] > getBookingDetailsByEventDateWithStatus ( @Param ( "fromDate" ) String fromDate ,
List < Object [ ] > getBookingDetailsByEventDateWithStatus ( @Param ( "fromDate" ) String fromDate ,
@Param ( "toDate" ) String toDate ,
@Param ( "toDate" ) String toDate ,
@Param ( "bookingStatus" ) String bookingStatus , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Param ( "bookingStatus" ) String bookingStatus , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.usertype, p.transaction_id, p.payment_type, bd.deposit_amount, bd.hall_amount, bd.gst, p.amount_received, bd.reason, bd.start_date, bd.end_date, p.payment_status " +
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.usertype, p.transaction_id, p.payment_type, bd.deposit_amount, bd.hall_amount, bd.gst, p.amount_received, bd.reason, bd.start_date, bd.end_date, p.payment_status " +
"FROM booking_details bd " +
"FROM booking_details bd " +
@ -1220,7 +1228,7 @@ List<BookingDetails> findFutureEventsList();
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " ,
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " ,
nativeQuery = true )
nativeQuery = true )
List < Object [ ] > getAllPaymentsDetails ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "paymentStatus" ) String paymentStatus , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
List < Object [ ] > getAllPaymentsDetails ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "paymentStatus" ) String paymentStatus , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.usertype, p.transaction_id, p.payment_type, bd.deposit_amount, bd.hall_amount, bd.gst, p.amount_received, bd.reason, bd.start_date, bd.end_date, p.payment_status " +
@Query ( value = "SELECT bd.booking_id, bd.booking_date, hd.hall_name, us.name, us.usertype, p.transaction_id, p.payment_type, bd.deposit_amount, bd.hall_amount, bd.gst, p.amount_received, bd.reason, bd.start_date, bd.end_date, p.payment_status " +
"FROM booking_details bd " +
"FROM booking_details bd " +
@ -1234,7 +1242,7 @@ List<BookingDetails> findFutureEventsList();
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:division IS NULL OR :division = 'ALL' OR hd.division = :division) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " ,
"AND (:hallid IS NULL OR :hallid = '1000' OR hd.hall_id = :hallid) " ,
nativeQuery = true )
nativeQuery = true )
List < Object [ ] > getAllExtraPaymentsDetails ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "paymentStatus" ) String paymentStatus , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
List < Object [ ] > getAllExtraPaymentsDetails ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "paymentStatus" ) String paymentStatus , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Query ( value = "SELECT " +
@Query ( value = "SELECT " +
@ -1263,7 +1271,7 @@ List<BookingDetails> findFutureEventsList();
"AND (:hallid IS NULL OR :hallid = '1000' OR h.hall_id = :hallid) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR h.hall_id = :hallid) " +
"GROUP BY " +
"GROUP BY " +
"bd.hall_details_hall_id" , nativeQuery = true )
"bd.hall_details_hall_id" , nativeQuery = true )
List < Object [ ] > getBookingHallDetailsReportByBookingDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
List < Object [ ] > getBookingHallDetailsReportByBookingDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Query ( value = "SELECT " +
@Query ( value = "SELECT " +
@ -1292,46 +1300,47 @@ List<BookingDetails> findFutureEventsList();
"AND (:hallid IS NULL OR :hallid = '1000' OR h.hall_id = :hallid) " +
"AND (:hallid IS NULL OR :hallid = '1000' OR h.hall_id = :hallid) " +
"GROUP BY " +
"GROUP BY " +
"bd.hall_details_hall_id" , nativeQuery = true )
"bd.hall_details_hall_id" , nativeQuery = true )
List < Object [ ] > getBookingHallDetailsReportByEventDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
List < Object [ ] > getBookingHallDetailsReportByEventDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "zone" ) String zone , @Param ( "division" ) String division , @Param ( "hallid" ) Integer hallid ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"left JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"left JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " , nativeQuery = true )
"AND DATE(bd.booking_date) <= :toDate " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByBookingDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
List < BookingDetails > getAllBookingsettlementDetailsByBookingDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"left JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"left JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"WHERE DATE(bd.booking_date) >= :fromDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND DATE(bd.booking_date) <= :toDate " +
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByBookingDateWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "refundStatus" ) String refundStatus ) ;
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByBookingDateWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "refundStatus" ) String refundStatus ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"left JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"left JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"AND DATE(bd.end_date) <= :toDate " , nativeQuery = true )
"AND DATE(bd.end_date) <= :toDate " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByEventDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
List < BookingDetails > getAllBookingsettlementDetailsByEventDate ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate ) ;
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
@Query ( value = "SELECT bd.*, hd.hall_name, us.name, us.usertype " +
"FROM booking_details bd " +
"FROM booking_details bd " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN hall_details hd ON bd.hall_details_hall_id = hd.hall_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"JOIN users us ON bd.users_user_id = us.user_id " +
"left JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"left JOIN settlement st ON bd.booking_id=st.booking_details_booking_id " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"WHERE DATE(bd.start_date) >= :fromDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND DATE(bd.end_date) <= :toDate " +
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByEventDateWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "refundStatus" ) String refundStatus ) ;
"AND (:refundStatus IS NULL OR bd.refund_status = :refundStatus) " , nativeQuery = true )
List < BookingDetails > getAllBookingsettlementDetailsByEventDateWithStatus ( @Param ( "fromDate" ) String fromDate , @Param ( "toDate" ) String toDate , @Param ( "refundStatus" ) String refundStatus ) ;
/ / In BookingDetailsRepository . java
/ / In BookingDetailsRepository . java
/ / In BookingDetailsRepository . java
/ / In BookingDetailsRepository . java
@Query ( "SELECT h.zone, COUNT(b) FROM BookingDetails b JOIN b.hallDetails h WHERE b.bookingStatus = 'APPROVED' GROUP BY h.zone" )
@Query ( "SELECT h.zone, COUNT(b) FROM BookingDetails b JOIN b.hallDetails h WHERE b.bookingStatus = 'APPROVED' GROUP BY h.zone" )
@ -1381,31 +1390,46 @@ List<BookingDetails> findFutureEventsList();
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus = 'APPROVED' AND b.hallDetails.zone = :zone" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus = 'APPROVED' AND b.hallDetails.zone = :zone" )
List < BookingDetails > findSettlementRefundFailedByZone ( String zone ) ;
List < BookingDetails > findSettlementRefundFailedByZone ( String zone ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus = 'CANCELED' AND b.hallDetails.zone = :zone" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus = 'CANCELED' AND b.hallDetails.zone = :zone" )
List < BookingDetails > findRefundFaileCancelledListByZone ( String zone ) ;
List < BookingDetails > findRefundFaileCancelledListByZone ( String zone ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus IN ('REJECTED','GCC_BLOCKED') AND b.hallDetails.zone = :zone" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus IN ('REJECTED','GCC_BLOCKED') AND b.hallDetails.zone = :zone" )
List < BookingDetails > findRefundFaileRejectedListByZone ( String zone ) ;
List < BookingDetails > findRefundFaileRejectedListByZone ( String zone ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.bookingStatus = 'COMPLETED' AND b.refundStatus IN ('COMPLETED','CLOSED') AND b.hallDetails.zone = :zone" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.bookingStatus = 'COMPLETED' AND b.refundStatus IN ('COMPLETED','CLOSED') AND b.hallDetails.zone = :zone" )
List < BookingDetails > findSettlementCompletedListbyzone ( String zone ) ;
List < BookingDetails > findSettlementCompletedListbyzone ( String zone ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.bookingStatus = 'CANCELED' AND b.refundStatus = 'COMPLETED' AND b.hallDetails.zone = :zone" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.bookingStatus = 'CANCELED' AND b.refundStatus = 'COMPLETED' AND b.hallDetails.zone = :zone" )
List < BookingDetails > findCancelledCompletedListbyzone ( String zone ) ;
List < BookingDetails > findCancelledCompletedListbyzone ( String zone ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.bookingStatus IN ('REJECTED','GCC_BLOCKED') AND b.refundStatus = 'COMPLETED' AND b.hallDetails.zone = :zone" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.bookingStatus IN ('REJECTED','GCC_BLOCKED') AND b.refundStatus = 'COMPLETED' AND b.hallDetails.zone = :zone" )
List < BookingDetails > findRejectedSettlementCompletedListbyzone ( String zone ) ;
List < BookingDetails > findRejectedSettlementCompletedListbyzone ( String zone ) ;
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'WAITING'" )
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'WAITING'" )
List < BookingDetails > findAllSettlementPending ( ) ;
List < BookingDetails > findAllSettlementPending ( ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'WAITING' AND b.bookingStatus = 'CANCELED'" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'WAITING' AND b.bookingStatus = 'CANCELED'" )
List < BookingDetails > findAllSettlementCancelledList ( ) ;
List < BookingDetails > findAllSettlementCancelledList ( ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'WAITING' AND b.bookingStatus IN ('REJECTED','GCC_BLOCKED')" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'WAITING' AND b.bookingStatus IN ('REJECTED','GCC_BLOCKED')" )
List < BookingDetails > findAllSettlementRejectedList ( ) ;
List < BookingDetails > findAllSettlementRejectedList ( ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus = 'APPROVED'" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus = 'APPROVED'" )
List < BookingDetails > findAllSettlementRefundFailed ( ) ;
List < BookingDetails > findAllSettlementRefundFailed ( ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus = 'CANCELED'" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus = 'CANCELED'" )
List < BookingDetails > findAllRefundFaileCancelledList ( ) ;
List < BookingDetails > findAllRefundFaileCancelledList ( ) ;
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus IN ('REJECTED','GCC_BLOCKED')" )
@Query ( "SELECT b FROM BookingDetails b WHERE b.refundStatus = 'FAILURE' AND b.bookingStatus IN ('REJECTED','GCC_BLOCKED')" )
List < BookingDetails > findAllRefundFaileRejectedList ( ) ;
List < BookingDetails > findAllRefundFaileRejectedList ( ) ;
@Query ( "SELECT b FROM BookingDetails b JOIN FETCH b.settlement s WHERE b.refundStatus = 'REJECTED'" )
List < BookingDetails > findAllSettlementRejected ( ) ;
@Query ( value = "SELECT * FROM booking_details WHERE DATE(start_date) <= CURRENT_DATE() AND booking_status='APPROVED' AND refund_status IN ('WAITING','REJECTED','APPROVED')" , nativeQuery = true )
public List < BookingDetails > getAllSettlementList ( ) ; }
@Query ( value = "SELECT * FROM booking_details WHERE booking_date = :bookingDate AND hall_details_hall_id = :hallId" , nativeQuery = true )
List < BookingDetails > findByBookingDateAndHallId ( @Param ( "bookingDate" ) LocalDate bookingDate ,
@Param ( "hallId" ) Long hallId ) ;
@Query ( value = "SELECT * FROM booking_details where booking_status='WAITING_FOR_NOC' order by booking_id" , nativeQuery = true )
List < BookingDetails > getAllwaitingNOC ( ) ;
}