mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-27 18:59:26 +08:00
实现策略配置功能
This commit is contained in:
@@ -84,6 +84,9 @@ Errcode DAO::insertUser(Fields& params)
|
||||
auto dao = DaoEntity::create(DMUser::TABLENAME);
|
||||
std::string account = params.value(DMUser::ACCOUNT);
|
||||
|
||||
std::string userRoleId = params.remove(DMRole::ROLE_ID);
|
||||
|
||||
|
||||
// step1: 查询
|
||||
std::vector<Fields> result;
|
||||
bool ret = dao->exec("SELECT * from user WHERE account='" + account + "';", result);
|
||||
@@ -101,11 +104,14 @@ Errcode DAO::insertUser(Fields& params)
|
||||
{
|
||||
return Errcode::ERR_DB_SQL;
|
||||
}
|
||||
Fields paramsUserRole;
|
||||
paramsUserRole.set(DMUser::USER_ID, params.value(DMUser::USER_ID));
|
||||
paramsUserRole.set(DMRole::ROLE_ID, params.value(DMRole::ROLE_ID));
|
||||
paramsUserRole.set(DMUser::UPDATETIME, createTime);
|
||||
ret = dao->duplicateUpdate(paramsUserRole, {DMUser::USER_ID});
|
||||
if (!userRoleId.empty())
|
||||
{
|
||||
Fields paramsUserRole;
|
||||
paramsUserRole.set(DMUser::USER_ID, params.value(DMUser::USER_ID));
|
||||
paramsUserRole.set(DMRole::ROLE_ID, userRoleId);
|
||||
paramsUserRole.set(DMUser::UPDATETIME, createTime);
|
||||
ret = dao->duplicateUpdate(paramsUserRole, {DMUser::USER_ID});
|
||||
}
|
||||
return Errcode::OK;
|
||||
}
|
||||
|
||||
@@ -127,30 +133,28 @@ bool DAO::queryUserList(PageInfo& pageInfo, vector<Fields>& result)
|
||||
|
||||
Errcode DAO::updateUserById(Fields& params)
|
||||
{
|
||||
std::string createTime = Utils::timeStr();
|
||||
std::string userId = params.value(DMUser::USER_ID);
|
||||
std::string roleId = "";
|
||||
if (params.contains(DMRole::ROLE_ID))
|
||||
{
|
||||
roleId = params.value(DMRole::ROLE_ID);
|
||||
params.remove(DMUser::USER_ID);
|
||||
}
|
||||
|
||||
auto dao = DaoEntity::create(DMUser::TABLENAME);
|
||||
bool ret = dao->updateFields(params, "WHERE " + DMUser::USER_ID + "='" + userId + "'");
|
||||
if (!ret)
|
||||
{
|
||||
return Errcode::ERR_DB_SQL;
|
||||
}
|
||||
|
||||
std::string createTime = Utils::timeStr();
|
||||
std::string userId = params.remove(DMUser::USER_ID);
|
||||
std::string roleId = params.remove(DMRole::ROLE_ID);
|
||||
|
||||
if (params.size() > 0)
|
||||
{
|
||||
bool ret = dao->updateFields(params, "WHERE " + DMUser::USER_ID + "='" + userId + "'");
|
||||
if (!ret)
|
||||
{
|
||||
return Errcode::ERR_DB_SQL;
|
||||
}
|
||||
}
|
||||
if (!roleId.empty())
|
||||
{
|
||||
dao->setTableName(DMUserRole::TABLENAME);
|
||||
Fields paramsUserRole;
|
||||
paramsUserRole.set(DMUserRole::USER_ID, params.value(DMUserRole::USER_ID));
|
||||
paramsUserRole.set(DMUserRole::ROLE_ID, params.value(DMUserRole::ROLE_ID));
|
||||
paramsUserRole.set(DMUserRole::USER_ID, userId);
|
||||
paramsUserRole.set(DMUserRole::ROLE_ID, roleId);
|
||||
paramsUserRole.set(DMUserRole::UPDATETIME, createTime);
|
||||
ret = dao->duplicateUpdate(paramsUserRole, {DMUser::USER_ID});
|
||||
bool ret = dao->duplicateUpdate(paramsUserRole, {DMUserRole::ROLE_ID});
|
||||
if (!ret)
|
||||
{
|
||||
return Errcode::ERR_DB_SQL;
|
||||
@@ -298,6 +302,20 @@ Errcode DAO::queryPolicyList(std::shared_ptr<DaoEntity> dao, vector<Fields>& res
|
||||
std::string sql = "SELECT * FROM " + DMPolicy::TABLENAME;
|
||||
return DAO::exec(dao, sql, result);
|
||||
}
|
||||
Errcode DAO::insertPolicy(Fields& params)
|
||||
{
|
||||
return DAO::exec(NULL, params.toSqlInsert(DMPolicy::TABLENAME));
|
||||
}
|
||||
Errcode DAO::updatePolicyById(Fields& params)
|
||||
{
|
||||
std::string policyId = params.value(DMPolicy::POLICY_ID);
|
||||
if (policyId.empty())
|
||||
{
|
||||
return Errcode::ERR_DB_SQL;
|
||||
}
|
||||
std::string sql = params.toSqlUpdate(DMPolicy::TABLENAME, "WHERE " + DMPolicy::POLICY_ID + "='" + policyId + "'");
|
||||
return DAO::exec(NULL, sql);
|
||||
}
|
||||
|
||||
// 系统日志管理
|
||||
bool DAO::querySystemLogList(PageInfo& pageInfo, vector<Fields>& result)
|
||||
|
||||
Reference in New Issue
Block a user