#pragma once #include "db/ApplicationInfo.h" class ApplicationDAO { public: [[nodiscard]] static bool upsertApplication(const ApplicationInfo &info); [[nodiscard]] static bool updatePinCode(const QString &appId, const QString &pinCode); [[nodiscard]] static bool update( const int &appId, const QString &pinCode, const QString &comment, const QString &status ); [[nodiscard]] static bool updatePinCodeStatus( const int &appId, const QString &pinCodeStatus, const QString &comment ); [[nodiscard]] static bool updateProfileInfo( const int &appId, const QString &fullName, const QString &phone, const QString &email = "" ); [[nodiscard]] static bool updateBankProfileId(int appId, const QString &bankProfileId); [[nodiscard]] static QList findAllByBankProfileId(const QString &bankProfileId); [[nodiscard]] static bool updateAmount(int appId, double amount); [[nodiscard]] static ApplicationInfo getApplication(const QString &deviceId, const QString &appCode); [[nodiscard]] static QList getApplicationsByDeviceId(const QString &deviceId); [[nodiscard]] static bool checkInstalledApps(const QString &deviceId, const QSet &apps); [[nodiscard]] static bool activateAppsForDevice(const QString &deviceId); [[nodiscard]] static bool deactivateAppsForDevice(const QString &deviceId); };