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