#ifndef DAL_H #define DAL_H #include #include #include "model.h" class DAL { public: static DAL &instance() { static DAL obj; return obj; } bool updateWhiteList(int id, QDateTime lastUpdateTime); /** * @brief 更新白名单用户 * @param ip地址 * @param 端口列表 * @return 是否成功 */ bool updateWhiteList(QString ip, QList portList); QList getWhiteList(QString ip); void removeFromWhiteList(QString ip, QList ports); bool isExistsBlackList(int port); bool isExistsBlackList(QString ip); bool addItemToBlackList(int port); bool addItemToBlackList(QString ip, int port); QString getPortList(); void setPortList(QString portList); private: DAL(); }; #endif // DAL_H