Newer
Older
AppendIrisCodeUtils / dao / SysDictDao.cpp
#include "SysDictDao.h"


SysDictDao::SysDictDao(QObject *parent) : BaseDao(parent)
{

}

QVector<QVariantMap> SysDictDao::findAllRecord()
{
    // 新建查询
    QSqlQuery query(ConnectionManager::getInstance()->getConnection());

    // 查询语句
    QString sql = "SELECT * FROM SYS_DICT";

    // 执行查询
    query.exec(sql);

    // 返回结果
    QVector<QVariantMap> result;

    // 遍历查询结果
    while (query.next()) {
        QVariantMap item;

        item.insert("id", query.value("id").toLongLong());
        item.insert("code", query.value("code").toString());
        item.insert("name", query.value("name").toString());
        item.insert("pid", query.value("pid").toString());

        result.append(item);
    }

    return result;
}

QVariantMap SysDictDao::findRecordById(QString id)
{
    QVariantMap item;
    return item;
}


QVariantMap SysDictDao::findChildDictByCode(QString code)
{
    // 新建查询
    QSqlQuery query(ConnectionManager::getInstance()->getConnection());

    // 查询语句
    QString sql = "SELECT * FROM SYS_DICT where PID = (SELECT ID FROM SYS_DICT WHERE CODE = :code)";
    query.prepare(sql);
    query.bindValue(":code", code);

    // 执行查询
    query.exec();

    // 返回结果
    QVariantMap result;

    // 遍历查询结果
    while (query.next()) {
        result.insert(query.value("code").toString(), query.value("name").toString());
    }

    return result;
}

QString SysDictDao::save(QVariantMap object)
{
    return "0";
}

bool SysDictDao::edit(QVariantMap newObject, QString id)
{
    return false;
}

bool SysDictDao::dele(QString id)
{
    return false;
}