2025-08-20 19:00:22 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "DaoEntity.h"
|
|
|
|
|
|
#include "DataModelDef.h"
|
2025-08-22 19:06:50 +08:00
|
|
|
|
#include "errcode.h"
|
2025-08-20 19:00:22 +08:00
|
|
|
|
|
|
|
|
|
|
class DAO
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
static std::string sqlPageLimit(int index, int size);
|
|
|
|
|
|
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode count(DaoEntity& dao, std::string tableName, std::string condition, int& count);
|
2025-08-20 19:00:22 +08:00
|
|
|
|
|
2025-08-26 18:36:25 +08:00
|
|
|
|
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);
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode query(std::shared_ptr<DaoEntity> dao, std::string tableName, std::vector<std::string> keys, std::string condition);
|
|
|
|
|
|
static Errcode queryPagination(std::shared_ptr<DaoEntity> dao, std::string tableName, std::vector<std::string> keys, std::string condition);
|
|
|
|
|
|
static Errcode insert(std::shared_ptr<DaoEntity> dao, std::string tableName, Fields params);
|
|
|
|
|
|
static Errcode update(std::shared_ptr<DaoEntity> dao, std::string tableName, Fields params, std::string primaryKey);
|
|
|
|
|
|
static Errcode remove(std::shared_ptr<DaoEntity> dao, std::string tableName, std::string primaryKey, std::string val);
|
2025-08-26 18:36:25 +08:00
|
|
|
|
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode login(std::shared_ptr<DaoEntity> dao, std::string account, std::string passwd, Fields& fields);
|
2025-08-26 18:36:25 +08:00
|
|
|
|
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode queryRolePermission(std::shared_ptr<DaoEntity> dao, int roleId, vector<Fields>& result);
|
|
|
|
|
|
static Errcode queryRolePermission(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
|
2025-08-20 19:00:22 +08:00
|
|
|
|
|
2025-08-31 14:38:53 +08:00
|
|
|
|
// 查询用户列表(分页)
|
|
|
|
|
|
static Errcode queryUserList(PageInfo& pageInfo, vector<Fields>& result);
|
|
|
|
|
|
|
|
|
|
|
|
// 新增用户
|
2025-08-26 18:36:25 +08:00
|
|
|
|
static Errcode insertUser(Fields& params);
|
2025-08-31 14:38:53 +08:00
|
|
|
|
// 更新用户
|
2025-08-22 19:06:50 +08:00
|
|
|
|
static Errcode updateUserById(Fields& params);
|
2025-08-31 14:38:53 +08:00
|
|
|
|
// 删除用户
|
|
|
|
|
|
static Errcode deleteUserById(std::string userId);
|
2025-08-22 19:06:50 +08:00
|
|
|
|
|
2025-08-20 19:00:22 +08:00
|
|
|
|
|
2025-08-31 14:38:53 +08:00
|
|
|
|
// 查询权限信息列表(分页)
|
|
|
|
|
|
static Errcode queryPermissionList(PageInfo& pageInfo, vector<Fields>& result);
|
|
|
|
|
|
// 新增权限
|
|
|
|
|
|
static Errcode insertPermission(Fields& params);
|
|
|
|
|
|
// 更新权限
|
|
|
|
|
|
static Errcode updatePermissionById(Fields& params);
|
|
|
|
|
|
// 删除权限
|
|
|
|
|
|
static Errcode deletePermissionById(std::string userId);
|
2025-08-26 18:36:25 +08:00
|
|
|
|
|
2025-08-20 19:00:22 +08:00
|
|
|
|
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode updateRolePermission(std::shared_ptr<DaoEntity> dao, std::string roleId, std::string permission);
|
2025-08-26 18:36:25 +08:00
|
|
|
|
|
2025-08-31 14:38:53 +08:00
|
|
|
|
// 查询角色列表(分页)
|
|
|
|
|
|
static Errcode queryRoleList(PageInfo& pageInfo, vector<Fields>& result);
|
2025-08-26 18:36:25 +08:00
|
|
|
|
|
2025-08-31 14:38:53 +08:00
|
|
|
|
// 查询角色列表
|
|
|
|
|
|
static Errcode queryRoleList(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
|
|
|
|
|
|
// 新增角色
|
|
|
|
|
|
static Errcode insertRole(Fields& params);
|
|
|
|
|
|
// 更新角色
|
|
|
|
|
|
static Errcode updateRoleById(Fields& params);
|
|
|
|
|
|
// 删除角色
|
|
|
|
|
|
static Errcode deleteRoleById(std::string userId);
|
2025-08-26 18:36:25 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 查询场站信息列表(分页)
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode queryStationList(PageInfo& pageInfo, vector<Fields>& result);
|
2025-08-22 19:06:50 +08:00
|
|
|
|
|
2025-08-26 18:36:25 +08:00
|
|
|
|
// 查询场站信息列表
|
|
|
|
|
|
static Errcode queryStationList(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
|
|
|
|
|
|
// 新增场站信息
|
|
|
|
|
|
static Errcode insertStation(Fields& params);
|
|
|
|
|
|
// 更新场站信息
|
2025-08-22 19:06:50 +08:00
|
|
|
|
static Errcode updateStationById(Fields& params);
|
2025-08-20 19:00:22 +08:00
|
|
|
|
|
2025-08-26 18:36:25 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 查询设备信息列表(分页)
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode queryDeviceList(PageInfo& pageInfo, vector<Fields>& result);
|
2025-08-26 18:36:25 +08:00
|
|
|
|
// 查询设备信息列表
|
|
|
|
|
|
static Errcode queryDeviceList(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
|
2025-08-22 19:06:50 +08:00
|
|
|
|
// 查询设备类型定义
|
2025-08-26 18:36:25 +08:00
|
|
|
|
static Errcode queryDeviceTypeDef(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
|
|
|
|
|
|
// 新增设备信息
|
2025-08-22 19:06:50 +08:00
|
|
|
|
static Errcode insertDevice(Fields& params);
|
2025-08-26 18:36:25 +08:00
|
|
|
|
// 更新设备信息
|
2025-08-22 19:06:50 +08:00
|
|
|
|
static Errcode updateDeviceById(Fields& params);
|
2025-08-20 19:00:22 +08:00
|
|
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////
|
2025-08-22 19:06:50 +08:00
|
|
|
|
// === 策略管理 ===
|
2025-08-20 19:00:22 +08:00
|
|
|
|
// 分页查询策略信息列表
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode queryPolicyList(PageInfo& pageInfo, vector<Fields>& result);
|
2025-08-20 19:00:22 +08:00
|
|
|
|
|
2025-08-26 18:36:25 +08:00
|
|
|
|
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);
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode deletePolicyById(std::string policyId);
|
2025-08-26 18:36:25 +08:00
|
|
|
|
|
2025-08-20 19:00:22 +08:00
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////
|
2025-08-22 19:06:50 +08:00
|
|
|
|
// === 系统日志管理 ===
|
2025-08-20 19:00:22 +08:00
|
|
|
|
// 分页查询系统日志列表
|
2025-08-31 14:38:53 +08:00
|
|
|
|
static Errcode querySystemLogList(PageInfo& pageInfo, vector<Fields>& result);
|
|
|
|
|
|
static Errcode insertSystemLog(Fields& params);
|
|
|
|
|
|
static Errcode updateSystemLogById(Fields& params);
|
|
|
|
|
|
|
|
|
|
|
|
static Errcode insertSystemLogSys(std::string content, int status);
|
|
|
|
|
|
static Errcode insertSystemLogUser(std::string token, std::string content, int status);
|
|
|
|
|
|
static Errcode insertSystemLogDevice(std::string deviceId, std::string content, int status);
|
|
|
|
|
|
|
|
|
|
|
|
static Errcode queryAlertLogList(PageInfo& pageInfo, vector<Fields>& result);
|
|
|
|
|
|
static Errcode insertAlertLog(Fields& params);
|
|
|
|
|
|
static Errcode updateAlertLogById(Fields& params);
|
2025-08-20 19:00:22 +08:00
|
|
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////////////////////
|
2025-08-22 19:06:50 +08:00
|
|
|
|
// === 统计数据管理 ===
|
2025-08-26 18:36:25 +08:00
|
|
|
|
static Errcode queryStatDataList(std::shared_ptr<DaoEntity> dao, std::string startDate, std::string endDate, vector<Fields>& result);
|
|
|
|
|
|
|
2025-08-22 19:06:50 +08:00
|
|
|
|
|
2025-08-26 18:36:25 +08:00
|
|
|
|
static Errcode queryWorkModeDef(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
|
2025-08-22 19:06:50 +08:00
|
|
|
|
|
2025-08-26 18:36:25 +08:00
|
|
|
|
static Errcode queryPolicyTypeDef(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
|
2025-08-20 19:00:22 +08:00
|
|
|
|
};
|