实现策略配置功能

This commit is contained in:
lixiaoyuan
2025-08-28 18:42:37 +08:00
parent 8f6c83147b
commit dda905cda0
47 changed files with 1311 additions and 863 deletions

View File

@@ -1,6 +1,6 @@
#include "Fields.h"
#include "common/Utils.h"
#include "common/JsonN.h"
std::string& Fields::value(std::string key)
{
@@ -14,14 +14,16 @@ bool Fields::contains(std::string key)
return (mapFields.find(key) != mapFields.end());
}
std::unordered_map<string, string>::iterator Fields::remove(string key)
std::string Fields::remove(string key)
{
std::string val;
auto it = mapFields.find(key);
if (it != mapFields.end())
{
it = mapFields.erase(it);
val = it->second;
mapFields.erase(it);
}
return it;
return val;
}
void Fields::append(Fields& datafield)
@@ -177,6 +179,13 @@ string Fields::toSqlUpdate(string tableName, std::vector<std::string> vecKeys, s
return oss.str();
}
void Fields::parseJson(std::string jsonstr)
{
NJsonNode jsonroot;
NJson::parse(jsonstr, jsonroot);
for (auto& item : jsonroot.items())
{
this->set(item.key(), item.value());
}
}