Newer
Older
CasicBioRecNew / dao / BaseDao.h
tanyue on 1 Feb 2023 766 bytes 20230201 更新日志組件庫
#ifndef BASEDAO_H
#define BASEDAO_H

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

#include "dao/util/ConnectionManager.h"
#include "utils/UtilInclude.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