|
|
@@ -17,42 +17,5 @@ import java.util.List;
|
|
|
*/
|
|
|
public interface CesRoomsMapper extends BaseMapper<CesRooms> {
|
|
|
|
|
|
- @Select("SELECT\n" +
|
|
|
- "\t* \n" +
|
|
|
- "FROM\n" +
|
|
|
- "\tces_rooms \n" +
|
|
|
- "WHERE\n" +
|
|
|
- "\thotel_id = #{hotelId}\n" +
|
|
|
- "\tand\n" +
|
|
|
- "\tinvalid = 0\n" +
|
|
|
- "\tand \n" +
|
|
|
- "\tid NOT IN (\n" +
|
|
|
- "\tSELECT DISTINCT\n" +
|
|
|
- "\t\tbr.room_id \n" +
|
|
|
- "\tFROM\n" +
|
|
|
- "\t\tbus_booking_rooms br\n" +
|
|
|
- "\t\tINNER JOIN bus_room_booking_orders o ON br.booking_orders_id = o.id \n" +
|
|
|
- "\tWHERE\n" +
|
|
|
- "\t\tbr.booking_type = 1 \n" +
|
|
|
- "\t\tAND br.room_id is not null \n" +
|
|
|
-
|
|
|
- "\t\tAND o.booking_status = 1 \n" +
|
|
|
- "\t\tAND ( ( o.arrival_time <= #{startOf} AND o.due_out_time >= #{startOf} ) -- 预抵时间在别的客人预定时间范围内\n" +
|
|
|
- "\t\t\tOR ( o.arrival_time <= #{endOf} AND o.due_out_time >= #{endOf} ) -- 或者预离时间在别的客户预定范围内\n" +
|
|
|
- "\t\t) UNION ALL\n" +
|
|
|
- "\tSELECT\n" +
|
|
|
- "\t\tbr.room_id \n" +
|
|
|
- "\tFROM\n" +
|
|
|
- "\t\tbus_booking_rooms br\n" +
|
|
|
- "\t\tINNER JOIN bus_room_booking_orders o ON br.booking_orders_id = o.id\n" +
|
|
|
- "\t\tINNER JOIN bus_booking_batch_info bi ON br.booking_batch_id = bi.id \n" +
|
|
|
- "\t\tAND ( ( bi.arrival_time <= #{startOf} AND bi.due_out_time >= #{startOf} ) -- 预抵时间在别的客人预定时间范围内\n" +
|
|
|
- "\t\t\tOR ( bi.arrival_time <= #{endOf} AND bi.due_out_time >= #{endOf} ) -- 或者预离时间在别的客户预定范围内\n" +
|
|
|
- "\t\t) \n" +
|
|
|
- "\tWHERE\n" +
|
|
|
- "\t\tbr.booking_type = 2 \n" +
|
|
|
- "\t\tAND br.room_id is not null \n" +
|
|
|
- "\t\tAND o.booking_status = 1 \n" +
|
|
|
- "\t)\n")
|
|
|
List<CesRooms> canUseRooms(String hotelId, Date startOf, Date endOf);
|
|
|
}
|