You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.6 KiB

1 year ago
1 year ago
1 year ago
  1. //
  2. // Created by zwsd
  3. //
  4. #pragma once
  5. #include <fstream>
  6. #include <iostream>
  7. #include <list>
  8. #include <map>
  9. #include <memory>
  10. #include <set>
  11. #include <sstream>
  12. #include <string>
  13. #include <vector>
  14. //
  15. #include "api/front_msg_processer.hpp"
  16. /**
  17. * @brief
  18. *
  19. * service: UserCmdImpl
  20. *
  21. * :
  22. * :
  23. * :
  24. * :
  25. *
  26. */
  27. namespace iflytop {
  28. using namespace std;
  29. using namespace core;
  30. class UserCmdImpl : public enable_shared_from_this<UserCmdImpl> {
  31. ENABLE_LOGGER(UserCmdImpl);
  32. shared_ptr<FrontMsgProcesser> m_msgProcesser;
  33. shared_ptr<GConfig> m_zconfig;
  34. shared_ptr<IflytopFrontEndService> m_iflytopwsService;
  35. shared_ptr<DBService> m_dbService;
  36. shared_ptr<DeviceStateService> m_deviceStateService;
  37. shared_ptr<DisinfectionCtrlService> m_disinfectionCtrlService;
  38. shared_ptr<IF_DeviceIoContrlService> m_deviceIoControlService;
  39. shared_ptr<DisinfectionLogsManager> m_disinfectionLogsManager;
  40. shared_ptr<ZCanHost> m_zcanhost;
  41. shared_ptr<DataExportService> m_dataExportService;
  42. shared_ptr<FrontMsgProcesser> m_frontMsgProcesser;
  43. public:
  44. UserCmdImpl(){};
  45. void initialize();
  46. private:
  47. void login(json& cmd, json& receipt);
  48. void unlogin(json& cmd, json& receipt);
  49. void chpasswd(json& cmd, json& receipt);
  50. void addUser(json& cmd, json& receipt);
  51. void delUser(json& cmd, json& receipt);
  52. void updateUserPermissionLevel(json& cmd, json& receipt);
  53. void updateUserUid(json& cmd, json& receipt);
  54. void getAllUser(json& cmd, json& receipt);
  55. };
  56. } // namespace iflytop