#include "../pch/pch.h" #include "CSetting.h" #include "CSqlite3.h" std::map CSetting::m_paramsMap; std::vector CSetting::m_chufang_printers; std::mutex CSetting::m_mutex; CSetting::CSetting() { } CSetting::~CSetting() { } void CSetting::SetParam(std::string name, std::string value, bool isSave) { m_mutex.lock(); m_paramsMap[name] = value; m_mutex.unlock(); if (isSave) { SaveParams(); } } std::string CSetting::GetParam(std::string name) { m_mutex.lock(); std::string value = m_paramsMap[name]; m_mutex.unlock(); return value; } void CSetting::AddChufangPrinter(std::string name, std::string ip, std::string guige, std::string fendan, std::string fenlei, std::string fenlei_ids, bool isSave) { ChufangPrinter newPrinter; newPrinter.name = name; newPrinter.ip = ip; newPrinter.guige = guige; newPrinter.fendan = fendan; newPrinter.fenlei = fenlei; newPrinter.fenlei_ids = fenlei_ids; m_chufang_printers.push_back(newPrinter); if (isSave) { SaveChufangPrinter(); } } void CSetting::Init() { m_mutex.lock(); //数据库里面的参数读取完了,接下来对比默认参数 //外卖设置参数 std::string setting_is_new_waimai_voice = "setting_is_new_waimai_voice"; if (m_paramsMap.find(setting_is_new_waimai_voice) == m_paramsMap.end()) { m_paramsMap[setting_is_new_waimai_voice] = "1"; } std::string setting_is_new_waimai_autoconfirm = "setting_is_new_waimai_autoconfirm"; if (m_paramsMap.find(setting_is_new_waimai_autoconfirm) == m_paramsMap.end()) { m_paramsMap[setting_is_new_waimai_autoconfirm] = "1"; } std::string setting_is_new_waimai_dialog = "setting_is_new_waimai_dialog"; if (m_paramsMap.find(setting_is_new_waimai_dialog) == m_paramsMap.end()) { m_paramsMap[setting_is_new_waimai_dialog] = "1"; } //新订单打印设置参数 std::string setting_is_new_waimai_printer = "setting_is_new_waimai_printer"; if (m_paramsMap.find(setting_is_new_waimai_printer) == m_paramsMap.end()) { m_paramsMap[setting_is_new_waimai_printer] = "1"; } std::string setting_printer_guige = "setting_printer_guige"; if (m_paramsMap.find(setting_printer_guige) == m_paramsMap.end()) { m_paramsMap[setting_printer_guige] = "58"; } std::string setting_printer_lianshu = "setting_printer_lianshu"; if (m_paramsMap.find(setting_printer_lianshu) == m_paramsMap.end()) { m_paramsMap[setting_printer_lianshu] = "1"; } //厨房打印的默认参数 std::string setting_is_new_waimai_chufang_printer = "setting_is_new_waimai_chufang_printer"; if (m_paramsMap.find(setting_is_new_waimai_chufang_printer) == m_paramsMap.end()) { m_paramsMap[setting_is_new_waimai_chufang_printer] = "1"; } //系统设置的参数 std::string setting_is_auto_start = "setting_is_auto_start"; if (m_paramsMap.find(setting_is_auto_start) == m_paramsMap.end()) { m_paramsMap[setting_is_auto_start] = "1"; } std::string setting_is_auto_login = "setting_is_auto_login"; if (m_paramsMap.find(setting_is_auto_login) == m_paramsMap.end()) { m_paramsMap[setting_is_auto_login] = "1"; } std::string setting_is_close_min = "setting_is_close_min"; if (m_paramsMap.find(setting_is_close_min) == m_paramsMap.end()) { m_paramsMap[setting_is_close_min] = "1"; } m_mutex.unlock(); //设置好默认参数之后,将默认参数写回到数据库 SaveParams(); //厨房打印机没有默认的,这里不需要处理 } void CSetting::SaveParams() { CSqlite3 sqllite; sqllite.SaveParams(m_paramsMap); } void CSetting::SaveChufangPrinter() { CSqlite3 sqllite; sqllite.SaveChufangPrinter(m_chufang_printers); }