#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 dao, std::string sql); static Errcode exec(std::shared_ptr dao, std::string sql, vector& result); // 查询用户信息列表(分页) static bool queryUserList(PageInfo& pageInfo, vector& result); // 新增用户信息 static Errcode insertUser(Fields& params); // 更新用户信息 static Errcode updateUserById(Fields& params); // 查询角色信息列表(分页) static bool queryRoleList(PageInfo& pageInfo, vector& result); // 查询角色信息列表 static Errcode queryRoleList(std::shared_ptr dao, vector& result); // 查询权限信息列表(分页) static bool queryPermissionList(PageInfo& pageInfo, vector& result); // 查询场站信息列表(分页) static bool queryStationList(PageInfo& pageInfo, vector& result); // 查询场站信息列表 static Errcode queryStationList(std::shared_ptr dao, vector& result); // 新增场站信息 static Errcode insertStation(Fields& params); // 更新场站信息 static Errcode updateStationById(Fields& params); // 查询设备信息列表(分页) static bool queryDeviceList(PageInfo& pageInfo, vector& result); // 查询设备信息列表 static Errcode queryDeviceList(std::shared_ptr dao, vector& result); // 查询设备类型定义 static Errcode queryDeviceTypeDef(std::shared_ptr dao, vector& result); // 新增设备信息 static Errcode insertDevice(Fields& params); // 更新设备信息 static Errcode updateDeviceById(Fields& params); /////////////////////////////////////////////////////////////////////////////////////////////// // === 策略管理 === // 分页查询策略信息列表 static bool queryPolicyList(PageInfo& pageInfo, vector& result); static Errcode queryPolicyList(std::shared_ptr dao, vector& result); /////////////////////////////////////////////////////////////////////////////////////////////// // === 系统日志管理 === // 分页查询系统日志列表 static bool querySystemLogList(PageInfo& pageInfo, vector& result); /////////////////////////////////////////////////////////////////////////////////////////////// // === 统计数据管理 === static Errcode queryStatDataList(std::shared_ptr dao, std::string startDate, std::string endDate, vector& result); static Errcode queryWorkModeDef(std::shared_ptr dao, vector& result); static Errcode queryPolicyTypeDef(std::shared_ptr dao, vector& result); };