admin
2025-04-08 5c9991be21f57781573f04961ec511ac2938ea3d
FloatTrade/ConfigUtil.cpp
@@ -371,3 +371,68 @@
      return 20000;
   }
}
void ConfigUtil::setSellMoney(int money)
{
   setIntConfig("sell_default_money", money);
}
int ConfigUtil::getSellMoney()
{
   try {
      return readIntConfig("sell_default_money");
   }
   catch (...) {
      // 默认5k
      return 5000;
   }
}
void ConfigUtil::setOCRWindowParams(OCRWindowParams params)
{
   string st = "[";
   st.append(to_string(params.top));
   st.append(",");
   st.append(to_string(params.width));
   st.append(",");
   st.append(to_string(params.height));
   st.append(",");
   st.append(to_string(params.scale));
   st.append("]");
   setStringConfig("ocr_window_params", st);
}
OCRWindowParams ConfigUtil::getOCRWindowParams()
{
   string result = readStringConfig("ocr_window_params");
   if (result.empty()) {
      throw string("没获取到配置文件");
   }
   auto doc = JsonUtil::parseUTF8(result);
   auto array = doc.GetArray();
   OCRWindowParams params = { array[0].GetInt(),array[1].GetInt(),array[2].GetInt(),array[3].GetFloat() };
   return params;
}
void ConfigUtil::setEnableOCRCode(bool enable)
{
   setIntConfig("ocr_ths_code", enable ? 1 : 0);
}
bool ConfigUtil::getEnableOCRCode()
{
   try {
      return   readIntConfig("ocr_ths_code") > 0;
   }
   catch (...) {
      return FALSE;
   }
   return false;
}