| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- #include "../pch/pch.h"
- #include "CSetting.h"
- #include "CSqlite3.h"
- std::map<std::string, std::string> CSetting::m_paramsMap;
- std::vector<ChufangPrinter> 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);
- }
|