// // Created by zwsd // #pragma once #include #include #include #include #include #include #include #include #include // #include "api/front_msg_processer.hpp" /** * @brief * * service: UserCmdImpl * * 监听事件: * 依赖状态: * 依赖服务: * 作用: * */ namespace iflytop { using namespace std; using namespace core; class UserCmdImpl : public enable_shared_from_this { ENABLE_LOGGER(UserCmdImpl); shared_ptr m_msgProcesser; shared_ptr m_zconfig; shared_ptr m_iflytopwsService; shared_ptr m_dbService; shared_ptr m_deviceStateService; shared_ptr m_disinfectionCtrlService; shared_ptr m_deviceIoControlService; shared_ptr m_disinfectionLogsManager; shared_ptr m_zcanhost; shared_ptr m_dataExportService; shared_ptr m_frontMsgProcesser; public: UserCmdImpl(){}; void initialize(); private: void login(json& cmd, json& receipt); void unlogin(json& cmd, json& receipt); void chpasswd(json& cmd, json& receipt); void addUser(json& cmd, json& receipt); void delUser(json& cmd, json& receipt); void updateUserPermissionLevel(json& cmd, json& receipt); void updateUserUid(json& cmd, json& receipt); void getAllUser(json& cmd, json& receipt); }; } // namespace iflytop