CSetting.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. #pragma once
  2. #include "../pch/pch.h"
  3. class ChufangPrinter
  4. {
  5. public:
  6. std::string date;
  7. std::string name;
  8. std::string ip;
  9. std::string guige;
  10. std::string fendan;
  11. };
  12. class FoodType
  13. {
  14. public:
  15. std::string name;
  16. std::string type_id;
  17. };
  18. class CSetting
  19. {
  20. public:
  21. CSetting();
  22. ~CSetting();
  23. //修改内存中的参数设置
  24. static void SetParam(std::string name, std::string value, bool isSave = true);
  25. static std::string GetParam(std::string name);
  26. //厨房打印机相关的参数配置
  27. static void AddChufangPrinter(std::string date, std::string name, std::string ip, std::string guige, std::string fendan, bool isSave = true);
  28. static void UpdateChufangPrinter(std::string date, std::string name, std::string ip, std::string guige, std::string fendan, bool isSave = true);
  29. static void DelChufangPrinter(std::string date);
  30. static ChufangPrinter GetChufangPrinter(std::string date);
  31. static void SetUser(std::string name, std::string password, bool isSave = true)
  32. {
  33. m_users[name] = password;
  34. if (isSave)
  35. {
  36. SaveUsers();
  37. }
  38. }
  39. static std::string GetUser(std::string name)
  40. {
  41. if (m_users.find(name) == m_users.end())
  42. {
  43. return "";
  44. }
  45. return m_users[name];
  46. }
  47. static std::map<string, string> getUsers()
  48. {
  49. return m_users;
  50. }
  51. //刚打开程序的时候,根据数据库初始化内存,并且添加默认参数
  52. static void Init();
  53. static std::string getValue(std::string name)
  54. {
  55. return m_paramsMap[name];
  56. }
  57. static ChufangPrinter getLastChufangPrinter()
  58. {
  59. return m_chufang_printers.back();
  60. }
  61. static std::vector<ChufangPrinter>& getChufangPrints()
  62. {
  63. return m_chufang_printers;
  64. }
  65. static void SetLoginInfo(std::string username, std::string password)
  66. {
  67. m_username = username;
  68. m_password = password;
  69. }
  70. static std::string getUsername()
  71. {
  72. return m_username;
  73. }
  74. static std::string getPassword()
  75. {
  76. return m_password;
  77. }
  78. /*
  79. *把内存中的参数,写到数据库中
  80. **/
  81. static void SaveParams();
  82. /*
  83. *把内存中的厨房打印机信息,存到数据库
  84. **/
  85. static void SaveChufangPrinter();
  86. static void SaveUsers();
  87. private:
  88. static std::map<std::string, std::string> m_paramsMap;
  89. static std::vector<ChufangPrinter> m_chufang_printers;
  90. static std::mutex m_mutex;
  91. static std::map<string, string> m_users;
  92. static std::string m_username;
  93. static std::string m_password;
  94. };