package in.partake.model.dao.access; import in.partake.model.dao.DAOException; import in.partake.model.dao.PartakeConnection; import in.partake.model.dto.UserTicket; import in.partake.model.dto.auxiliary.ParticipationStatus; import java.util.List; import java.util.UUID; public interface IUserTicketAccess extends IAccess<UserTicket, String> { public String getFreshId(PartakeConnection con) throws DAOException; public UserTicket findByTicketIdAndUserId(PartakeConnection con, UUID ticketId, String userId) throws DAOException; public void removeByEventTicketIdAndUserId(PartakeConnection con, UUID eventTicketId, String userId) throws DAOException; public List<UserTicket> findByTicketId(PartakeConnection con, UUID eventTicketId, int offset, int limit) throws DAOException; public int countByTicketId(PartakeConnection con, UUID eventTicketId, ParticipationStatus status) throws DAOException; public int countByTicketId(PartakeConnection con, UUID eventTicketId) throws DAOException; public List<UserTicket> findByEventId(PartakeConnection con, String eventId, int offset, int limit) throws DAOException; public int countByEventId(PartakeConnection con, String eventId, ParticipationStatus status) throws DAOException; public List<UserTicket> findByUserId(PartakeConnection con, String userId, int offset, int limit) throws DAOException; public int countByUserId(PartakeConnection con, String userId) throws DAOException; public int countByUserId(PartakeConnection con, String userId, ParticipationStatus status) throws DAOException; }