Files
energy_storage/src/database/Dao.h

88 lines
3.1 KiB
C
Raw Normal View History

#pragma once
#include "DaoEntity.h"
#include "DataModelDef.h"
#include "common/Logger.h"
#include "errcode.h"
class DAO
{
public:
static std::string sqlPageLimit(int index, int size);
static bool count(DaoEntity& dao, std::string tableName, std::string condition, int& count);
static Errcode exec(std::shared_ptr<DaoEntity> dao, std::string sql);
static Errcode exec(std::shared_ptr<DaoEntity> dao, std::string sql, vector<Fields>& result);
// 查询用户信息列表(分页)
static bool queryUserList(PageInfo& pageInfo, vector<Fields>& result);
// 新增用户信息
static Errcode insertUser(Fields& params);
// 更新用户信息
static Errcode updateUserById(Fields& params);
// 查询角色信息列表(分页)
static bool queryRoleList(PageInfo& pageInfo, vector<Fields>& result);
// 查询角色信息列表
static Errcode queryRoleList(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
// 查询权限信息列表(分页)
static bool queryPermissionList(PageInfo& pageInfo, vector<Fields>& result);
// 查询场站信息列表(分页)
static bool queryStationList(PageInfo& pageInfo, vector<Fields>& result);
// 查询场站信息列表
static Errcode queryStationList(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
// 新增场站信息
static Errcode insertStation(Fields& params);
// 更新场站信息
static Errcode updateStationById(Fields& params);
// 查询设备信息列表(分页)
static bool queryDeviceList(PageInfo& pageInfo, vector<Fields>& result);
// 查询设备信息列表
static Errcode queryDeviceList(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
// 查询设备类型定义
static Errcode queryDeviceTypeDef(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
// 新增设备信息
static Errcode insertDevice(Fields& params);
// 更新设备信息
static Errcode updateDeviceById(Fields& params);
///////////////////////////////////////////////////////////////////////////////////////////////
// === 策略管理 ===
// 分页查询策略信息列表
static bool queryPolicyList(PageInfo& pageInfo, vector<Fields>& result);
static Errcode queryPolicyList(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
2025-08-28 18:42:37 +08:00
static Errcode insertPolicy(Fields& params);
static Errcode updatePolicyById(Fields& params);
///////////////////////////////////////////////////////////////////////////////////////////////
// === 系统日志管理 ===
// 分页查询系统日志列表
static bool querySystemLogList(PageInfo& pageInfo, vector<Fields>& result);
///////////////////////////////////////////////////////////////////////////////////////////////
// === 统计数据管理 ===
static Errcode queryStatDataList(std::shared_ptr<DaoEntity> dao, std::string startDate, std::string endDate, vector<Fields>& result);
static Errcode queryWorkModeDef(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
static Errcode queryPolicyTypeDef(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
};