Files
dcapp/datacenter/bizService/F_Online.cpp
T
2025-03-12 17:09:02 +08:00

58 lines
1.2 KiB
C++

//
// Created by Thinkpad on 2025/3/10.
//
#include <iostream>
#include <vector>
#include <map>
#include <common/inc/ToolUtils.h>
#include "bizservice.h"
#include "common/inc/json.hpp"
#include "datacenter/bizService/F_Online.h"
#include "version.h"
REGISTER_BIZSERVICE("F-Online",Online);
/**
* @brief 初始化
*
* @param param 输入初始化参数
*/
void Online::Init(initparam_t *param) {
}
/**
* @brief 业务处理
*
* @param msg 输入消息体
* @param param 可用数据库连接句柄
* @return int 返回值 成功为1 失败为0
*/
int Online::HandleMsg(const msg_t msg,msg_t &outMsg, handparam_t *param) {
//封装json响应
makeGetOnlineReponse(ToolUtils::genUUID(),outMsg);
return 0;
}
/**
* @brief 获取FID
*
* @return const std::string FID名称
*/
std::string Online::GetFID(void) {
return "F-Online";
}
void Online::makeGetOnlineReponse(std::string tokenStr,msg_t &outMsg) {
nlohmann::json js;
js["token"] = tokenStr;
js["time"] = ToolUtils::getTimeStringWithFomat(false);
js["data"] = {{"version",DATA_CENTER_VERSION}};
outMsg.topic = "/sys.brd/sys.dbc/S-datacenter/F-Onlie";
outMsg.payload = js.dump();
outMsg.timestamp = ToolUtils::getUtcTime(false);
}