Newer
Older
WorkCardReader / dao / BaseDao.h
tanyue on 18 Jun 2022 739 bytes 20220618 界面调整
#ifndef BASEDAO_H
#define BASEDAO_H

#include <QObject>
#include <QList>
#include <QSqlQuery>
#include <QDateTime>

#include "dao/util/ConnectionManager.h"
#include "utils/easyloggingpp/easylogging++.h"

class BaseDao : public QObject
{
    Q_OBJECT
public:
    explicit BaseDao(QObject *parent = nullptr) {};
    ~BaseDao() {};

    virtual QVector<QVariantMap> findAllRecord() = 0;
    virtual QVariantMap findRecordById(QString id) = 0;
    virtual QVector<QVariantMap> findRecordsByProperty(QString properName, QVariant properValue) = 0;

    virtual QString save(QVariantMap object) = 0;
    virtual bool edit(QVariantMap newObject, QString id) = 0;
    virtual bool dele(QString id) = 0;

private:

signals:

};

#endif // BASEDAO_H