From e9846757b7e33e7f27fe4c32d2cffe099ef39552 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Mon, 12 Aug 2024 16:10:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20device=5Finfo=5Fmgr=5Fserv?= =?UTF-8?q?ice?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appsrc/service/device_info_mgr_service.cpp | 23 +++++++++++++++++++++++ appsrc/service/device_info_mgr_service.hpp | 29 +++++++++++++++++++++++++++++ appsrc/service/main_control_service.cpp | 2 ++ 3 files changed, 54 insertions(+) diff --git a/appsrc/service/device_info_mgr_service.cpp b/appsrc/service/device_info_mgr_service.cpp index e69de29..15b3560 100644 --- a/appsrc/service/device_info_mgr_service.cpp +++ b/appsrc/service/device_info_mgr_service.cpp @@ -0,0 +1,23 @@ +#include "device_info_mgr_service.hpp" + +using namespace iflytop; +using namespace std; +using namespace core; + +DeviceInfoMgrService::DeviceInfoMgrService() {} +void DeviceInfoMgrService::initialize() { + GET_TO_SERVICE(m_db); + GET_TO_SERVICE(m_ds); + GET_TO_SERVICE(m_gConfig); + + REGFN(DeviceInfoMgrService, getDeviceInfo); +} + +void DeviceInfoMgrService::getDeviceInfo(shared_ptr cxt) { // + + auto& content = cxt->content; + content["projectType"] = m_gConfig->get_projectType(); + content["appVersion"] = VERSION; + content["mircoVersion"] = "3.0.0"; + content["ip"] = "192.168.8.10"; +} diff --git a/appsrc/service/device_info_mgr_service.hpp b/appsrc/service/device_info_mgr_service.hpp index e69de29..40399e7 100644 --- a/appsrc/service/device_info_mgr_service.hpp +++ b/appsrc/service/device_info_mgr_service.hpp @@ -0,0 +1,29 @@ +#pragma once +#include +#include +#include +#include +#include +#include +#include +#include +#include +// +#include "baseservice/baseservice.hpp" +namespace iflytop { +class DeviceInfoMgrService : public enable_shared_from_this { + ENABLE_LOGGER(DeviceInfoMgrService); + + shared_ptr m_db; + shared_ptr m_ds; + shared_ptr m_gConfig; + + public: + DeviceInfoMgrService(); + void initialize(); + + private: + void getDeviceInfo(shared_ptr cxt); +}; + +} // namespace iflytop diff --git a/appsrc/service/main_control_service.cpp b/appsrc/service/main_control_service.cpp index f651201..a253ab2 100644 --- a/appsrc/service/main_control_service.cpp +++ b/appsrc/service/main_control_service.cpp @@ -3,6 +3,7 @@ #include "baseservice/baseservice.hpp" #include "service/setting_mgr_service.hpp" #include "service/user_mgr_service.hpp" +#include "service/device_info_mgr_service.hpp" using namespace iflytop; using namespace core; @@ -26,6 +27,7 @@ void MainControlService::initialize() { // ExtApi BUILD_AND_REG_SERRVICE(UserMgrService); BUILD_AND_REG_SERRVICE(SettingMgrService); + BUILD_AND_REG_SERRVICE(DeviceInfoMgrService); // GET_SERVICE(IflytopFrontEndService)->startListen();