#pragma once #include class EventDAO { public: [[nodiscard]] static int insertEvent(const EventInfo &event); [[nodiscard]] static bool updateEvent( int id, const EventStatus &status, const QString &comment ); [[nodiscard]] static QList getAllEvents(const EventStatus &status); [[nodiscard]] static EventInfo getFirstWaitEventByDeviceId(const QString &key); [[nodiscard]] static bool existsActiveByExternalId(const QString &externalId); [[nodiscard]] static bool updateEventAmount(int id, double amount); [[nodiscard]] static QList getEvents(int page, int pageSize); [[nodiscard]] static int getTotalCount(); };